正则表达式中的匹配范围

时间:2012-08-09 08:28:34

标签: regex

我知道在正则表达式中,可以通过花括号指定所需的匹配数量     {MIN,MAX}

我正在阅读这篇文章:http://msdn.microsoft.com/en-us/library/ms537509%28v=vs.85%29.aspx

和coudn,t了解{1,}或{0,}等的含义。

3 个答案:

答案 0 :(得分:4)

这是正则表达式中的无穷大

{0,} = *的意思是{0,infinity}

{1,} = +的意思是{1,infinity}

答案 1 :(得分:2)

它表示没有上限,而是下限。例如

请参阅:http://regexr.com?31piu

\d{3,}

将匹配1的所有序列,其中有超过3个连续的1,无论如何 四个1s,或十个1s

<强> 1111 ----的 1111111111 ---- 11 - 1 ---- <强> 11111111111111111111 - 的 111

同样,

{1,}表示1个或更多个实例,即+通配符

{0,}表示0个或更多个实例,即*通配符

答案 2 :(得分:0)

{n,}其中n&gt; = 0:“重复前一项至少n次。贪婪,因此在尝试使用前一项的较少匹配的排列之前,将匹配尽可能多的项目,直至该点前面的项目只匹配n次。“

参考this regex reference,其中有很多方便的例子: