0

2以上のすべての値に一致する正規表現が必要ですが、1には一致しません(「テストする」データでゼロに遭遇することはありません)。[2-9] +を試していましたが、もちろん10-19のすべてをスキップします。そして、1を追加しても機能しませんでした:-)

4

4 に答える 4

6

数値として解析してから、チェックを行います。正規表現はかっこいいですが、ゴールデンハンマーではありません。

于 2013-03-15T12:29:33.940 に答える
1

これは機能しますか?

'[2-9]|[0-9]{2,3}'
于 2013-03-15T12:32:55.383 に答える
0

試しましたか:

[1-9][0-9]?[0-9]|[2-9]
于 2013-03-15T12:30:08.697 に答える
0

正規表現は、数値として解析してから数値比較を行う方がはるかに高速であるため、ここでは正しい解決策ではありません。

if number > 1 and number < 1000 then do something

ただし、機能する正規表現が必要な場合は、これでうまくいくはずです。

^[0-9]{2,3}$|^[2-9]{1}$
于 2013-03-15T12:31:44.643 に答える