3

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

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

并且无法理解 {1,} 或 {0,} 等的含义。

4

3 回答 3

4

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

{0,}=*是平均值{0,infinity}

{1,}=+是平均值{1,infinity}

于 2012-08-09T08:29:55.940 回答
2

这意味着没有上限,而是下限。例如

见:http ://regexr.com?31piu

\d{3,}

将匹配 1 的所有序列,其中有超过 3 个连续 1,无论是四个 1,还是十个 1

1111 ---- 1111111111 ---- 11 -- 1 ---- 11111111111111111111 -- 111

同样的方法,

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

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

于 2012-08-09T08:30:07.117 回答
0

{n,} where n >= 0 :“重复前一个项目至少 n 次。贪婪,所以在尝试与前一个项目较少匹配的排列之前,将匹配尽可能多的项目,直到前一个项目的位置只匹配 n 次。”

参考这个正则表达式参考,里面有很多方便的例子:

于 2012-08-09T08:33:29.593 回答