Regex 正则表达式中的匹配范围

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个或多个实

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

我正在浏览这篇文章:


我不明白{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+)
。轻松修复
:)