2014-05-22 95 views
-4

这个正则表达式是什么意思?正则表达式“^ [Ee] [Pp] {1,} [ d1-9] {7,9}”是什么意思?

"^[Ee][Pp]{1,}[\d1-9]{7,9}" 

如果这些是包含模式,让我们说运行,如果输入参数匹配的模式。我明白[Ee] [Pp],但除此之外,我迷路了。我不明白的是{1,} \ d1-9]和{7,9}

这可能是一个真正愚蠢的问题

+2

我建议你像http://www.regexr.com在那里你可以过去它,然后每个令牌悬停,这将告诉你一个弹出窗口,描述你需要的一切。 – Luke

+1

或http://regex101.com/r/bE0uS2 –

+3

'[\ d1-9]'是多余的; '1-9'都是数字,所以它可以是'\ d'。 – Ryan

回答

0

在正则表达式,在大括号一对数字表示最小和/或最大重复次数。逗号前面的数字是最小值,后面的数字是最大值。如果其中一个数字被省略,那么这个方向没有限制。

具体而言,{1,}表示1或更多(相当于+),并且{7,9}表示7到9个重复之间的任何地方。可能匹配这个正则表达式的字符串的一些例子可能是:

EP1234567 
epppppppp123456789example 
相关问题