正規表現についての質問です。
以下のどちらかの場合に正規表現でマッチさせたいと考えています。
「数値」 :正の整数値
「入力無し」:空白(全半スペース問わず)は該当させず、本当に入力が無い場合のみが対象
※java等でのaaa = ""
にあたる扱いのもの
数値に関しては^[0-9]+$」
と表現しているのですが、「入力無し」にマッチさせる方法で悩んでいます。
繋げ方としては|
(パイプ)で繋げればいいと思っています。
whitespaceの指定は空白ですし、[^]
のような否定形で入力があることを表現できればとも思ったのですが、[^]
は特定の文字を指すもののようでうまく使えていません。
また、ワイルドカードである.
(ピリオド)もどうすれば否定系で使えるのかが分からない状態です。
コードを記述すればいいのですが、本処理をGUIで行わなければならず、GUIで使用するコンポーネント数を出来る限り削減するという目標もあり、正規表現で実現できればと思っています。
正規表現で入力無しをマッチさせるというのも変な話なのですが、これが実現できれば大変助かります。
正規表現については分からないことも多く、皆様のお力添えを頂ければ幸いです。
以上、宜しくお願い致します。
追記:
環境はJava系のGUIツール(デザイナー)です。
ツール名は諸事情で出せないのですが、JavaベースのGUIですので恐らく正規表現のコンポーネントの裏ではmatcher()が動作しているのではないかと予想しています。

回答3件
あなたの回答
tips
プレビュー