Regex 正则表达式中的匹配范围
我知道在正则表达式中,可以通过大括号指定所需的匹配数 {min,max} 我正在浏览这篇文章:Regex 正则表达式中的匹配范围,regex,Regex,我知道在正则表达式中,可以通过大括号指定所需的匹配数 {min,max} 我正在浏览这篇文章: 我不明白{1,}或{0,}等是什么意思。这是正则表达式中的无穷大 {0,}=*表示{0,无穷大} {1,}=+的意思是{1,无穷大}它的意思不是上限,而是下限。乙二醇 见: \d{3,} 将匹配超过3个连续1的所有1序列,是吗 四个1,还是十个1 1111--1111111111--11--11111111111111--111 同样地 {1,}表示1个或多个实例,即+通配符 {0,}表示0个或多个实
我不明白{1,}或{0,}等是什么意思。这是正则表达式中的无穷大
{0,}
=*
表示{0,无穷大}
{1,}
=+
的意思是{1,无穷大}
它的意思不是上限,而是下限。乙二醇
见:
\d{3,}
将匹配超过3个连续1的所有1序列,是吗
四个1,还是十个1
1111--1111111111--11--11111111111111--111
同样地
{1,}表示1个或多个实例,即+
通配符
{0,}表示0个或多个实例,即*
通配符{n,},其中n>=0:“至少重复n次前一项。贪婪,因此在尝试与前一项匹配较少的置换之前,将匹配尽可能多的项,直到前一项仅匹配n次为止。”
请参阅,其中有许多方便的示例:这些示例与
+
和*
相同。写[0-9]{1,}[\.0-9]{0,}
的人不知道他们在做什么-这比\d+(?:\.\d+)
好得多(除非MSIE 2.
是有效的)。实际上,我的模式忽略了子版本,所以让它成为\d+(?:\.\d+)
。轻松修复:)