我知道在正则表达式中,可以通过花括号将所需的匹配数指定为 {min,max}
我正在阅读这篇文章:http: //msdn.microsoft.com/en-us/library/ms537509%28v=vs.85%29.aspx
并且无法理解 {1,} 或 {0,} 等的含义。
我知道在正则表达式中,可以通过花括号将所需的匹配数指定为 {min,max}
我正在阅读这篇文章:http: //msdn.microsoft.com/en-us/library/ms537509%28v=vs.85%29.aspx
并且无法理解 {1,} 或 {0,} 等的含义。
这是正则表达式中的无穷大
{0,}
=*
是平均值{0,infinity}
{1,}
=+
是平均值{1,infinity}
这意味着没有上限,而是下限。例如
\d{3,}
将匹配 1 的所有序列,其中有超过 3 个连续 1,无论是四个 1,还是十个 1
1111 ---- 1111111111 ---- 11 -- 1 ---- 11111111111111111111 -- 111
同样的方法,
{1,} 表示 1 个或多个实例,即+
通配符
{0,} 表示 0 个或多个实例,即*
通配符
{n,} where n >= 0 :“重复前一个项目至少 n 次。贪婪,所以在尝试与前一个项目较少匹配的排列之前,将匹配尽可能多的项目,直到前一个项目的位置只匹配 n 次。”
参考这个正则表达式参考,里面有很多方便的例子: