我知道在正则表达式中,可以通过花括号指定所需的匹配数量 {MIN,MAX}
我正在阅读这篇文章:http://msdn.microsoft.com/en-us/library/ms537509%28v=vs.85%29.aspx
和coudn,t了解{1,}或{0,}等的含义。
答案 0 :(得分:4)
这是正则表达式中的无穷大
{0,}
= *
的意思是{0,infinity}
{1,}
= +
的意思是{1,infinity}
答案 1 :(得分:2)
它表示没有上限,而是下限。例如
\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,其中有很多方便的例子: