如何正则表达ANDY X - XXXXX - XXXXX

时间:2012-06-04 23:48:54

标签: regex

我正在尝试为这个合成器创建一个正则表达式。

X是整数​​,N是1或更大[1到无穷大]。 ANDY可以是大写或小写

ANDY N: XXXXX - XXXXX

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

我可以知道如何为这个正则表达式使N大于0吗?无论如何要改进它?

2 个答案:

答案 0 :(得分:0)

如果你想确保它超过0使用它:

[1-9]\d*

如1到9之间的1位数字,后跟0到1之间的任意位数。

答案 1 :(得分:0)

你的意思是,N != 0?只是让它不是以0而是以[1-9]开头,然后是任意数量的数字。此外,您可以使用\d代替[0-9]。我猜“ANDY”不应该是一个角色类。我不确定你使用的引擎,但通常的逃避和特殊字符是后退斜线。

/^ANDY\s[1-9]\d*\s\d{4}\s-\s\d{4}$/i