-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

你是说,N != 0?只需让它不以0but开头[1-9],然后是任意位数。此外,您可以只使用\d而不是[0-9]. 而且我猜“ANDY”不应该是一个字符类。而且我不确定您使用哪个引擎,但通常的转义字符和特殊字符是反斜杠

/^ANDY\s[1-9]\d*\s\d{4}\s-\s\d{4}$/i
于 2012-06-04T23:55:37.537 回答