この形式の正規表現を作成しようとしています。
X は整数、N は 1 以上 [1 から無限大] です。ANDY は小文字でも大文字でもかまいません
ANDY N: XXXXX - XXXXX
/^[\iANDY]\s[\d]{1,}\s[0-9]{4}\s-\s[0-9]{4}$/
この正規表現で N を 0 より大きくする方法を教えてください。とにかくそれを改善することはありますか?
この形式の正規表現を作成しようとしています。
X は整数、N は 1 以上 [1 から無限大] です。ANDY は小文字でも大文字でもかまいません
ANDY N: XXXXX - XXXXX
/^[\iANDY]\s[\d]{1,}\s[0-9]{4}\s-\s[0-9]{4}$/
この正規表現で N を 0 より大きくする方法を教えてください。とにかくそれを改善することはありますか?
これ以上のものであることを確認したい場合は、次のようにします0
。
[1-9]\d*
1 から 9 までの 1 桁の後に、0 から 1 までの任意の数の数字が続きます。
You mean, N != 0
? Just make it not to start with 0
but [1-9]
, and then any number of digits. Also, you could just use \d
instead of [0-9]
. And I guess "ANDY" should not be a character class. And I'm not sure which engine you use, but the usual escape- and special character is the backslash.
/^ANDY\s[1-9]\d*\s\d{4}\s-\s\d{4}$/i