-3

この形式の正規表現を作成しようとしています。

X は整数、N は 1 以上 [1 から無限大] です。ANDY は小文字でも大文字でもかまいません

ANDY N: XXXXX - XXXXX

/^[\iANDY]\s[\d]{1,}\s[0-9]{4}\s-\s[0-9]{4}$/

この正規表現で N を 0 より大きくする方法を教えてください。とにかくそれを改善することはありますか?

4

2 に答える 2

0

これ以上のものであることを確認したい場合は、次のようにします0

[1-9]\d*

1 から 9 までの 1 桁の後に、0 から 1 までの任意の数の数字が続きます。

于 2012-06-04T23:53:02.653 に答える
0

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
于 2012-06-04T23:55:37.537 に答える