正規表現で0の連続以外にマッチさせたいです。
例えば、
「0」「00」「000000000」
等、全てが0の連続の場合はアンマッチ
それ意外であればマッチするような正規表現が理想です。
どうぞよろしくお願いいたします。
空文字列にはマッチする必要がありますか?ありませんか?
ありがとうございます。
必須ではないですがカラ文字列もあると良いです。
「00000 0」「00000 0」
みたいなのにもアンマッチにできたら嬉しいです。
えっと、「0000 0」は「0の連続ではない」のにマッチしないで大丈夫なんですか?
(自分が考えていた「空文字列」は、0文字「」の場合です)
「0の連続以外」とありますが、「全て数字で構成された文字列があるとして」という前提条件で合ってますか?
任意の文字列 "hogehoge01234" とかだとどうなりますか?
全体像を言葉で説明するのが難しい場合はいくつかの具体的な値を提示して「マッチして欲しい例」「アンマッチにして欲しい例」を説明してください。
0文字「」の場合はマッチで大丈夫です。
絶対にマッチしてほしくない条件は、上記のような、
「0」「00」「000000000」
という0の連続です。
また、できればマッチしてほしくないのが、
「00000 0」「00000 0」「00000 0」「00000 0」
みたいな0の連続およびスペースを含んでいるものです。
ただスペースに関しては必須ではないので、正規表現が複雑になってしまうのであれば、
ひとまず考慮しなくても(マッチになっても)大丈夫です。
そしてそれ以外は全てマッチします。
>「全て数字で構成された文字列があるとして」という前提条件で合ってますか?
はい。合っていますが、数字かどうかは別の正規表現で判別するので、考慮しなくて大丈夫です。
「hogehoge01234」これもマッチで構いません。
> 数字かどうかは別の正規表現で判別する
> 「hogehoge01234」これもマッチで構いません。
「マッチで構いません」ではなく、「ここでは判定対象として出現しないのでマッチでもアンマッチでも無い」ですね。
前提条件:空文字""を含む数字(0-9)のみで構成された文字列
具体例(true -> マッチする)
"": true
"123": true
"007": true
"0" : false
"0000": false
ということですね?
お返事遅くなってすみません。
その通りです。
回答7件
あなたの回答
tips
プレビュー