正则表达式分组与重复运算符

前导

我正在使用组尝试按某种模式进行匹配,但是并没有获得我期望的结果。感兴趣的模式如下:

([0-9]+(\.[0-9]+)+)

对于string 1.23,我得到$1=1.23$2=.23这对我来说很有意义。

但是对于string 1.2.3,我得到了$1=1.2.3$2=.3我期望的一样$2=.2.3,因为它的组是一个小数点和一个数字,重复出现。

有人可以告诉我这是如何工作的吗?谢谢!

fugu

“这些模式匹配变量是标量,因此将仅包含一个值。该值就是最后匹配的捕获括号中的任何值。”

http://blogs.perl.org/users/sirhc/2012/05/repeated-capturing-and-parsing.html

在您的示例中,$1匹配项1.2.3随着模式的重复,$2将设置为.2直到最终匹配.3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

分组中间的正则表达式否定运算符

来自分类Dev

SQL的正则表达式:重复运算符操作数无效

来自分类Dev

从正则表达式中得到错误“重复运算符操作数无效”

来自分类Dev

Java正则表达式组OR运算符

来自分类Dev

OCaml | 正则表达式运算符

来自分类Dev

正则表达式OR运算符的计算方式

来自分类Dev

Ruby正则表达式:运算符和

来自分类Dev

Python正则表达式匹配OR运算符

来自分类Dev

Bash正则表达式=〜运算符

来自分类Dev

JavaScript正则表达式OR运算符

来自分类Dev

RFC正则表达式运算符

来自分类Dev

正则表达式运算符(.. | .. ... .. | ..)的顺序

来自分类Dev

mongodb正则表达式中的AND运算符

来自分类Dev

正则表达式中的比较运算符

来自分类Dev

正则表达式不是运算符

来自分类Dev

如何使OR运算符成为正则表达式?

来自分类Dev

使用OR运算符的Python正则表达式

来自分类Dev

改变Ruby正则表达式运算符

来自分类Dev

正则表达式-或运算符

来自分类Dev

正则表达式 Java 运算符

来自分类Dev

python运算符'in'与正则表达式

来自分类Dev

使用 AND NOT 运算符的正则表达式

来自分类Dev

C ++使用正则表达式搜索“正则表达式运算符”

来自分类Dev

比较运算符后的float和ratio表达式的正则表达式

来自分类Dev

除法运算符被视为正则表达式定界符

来自分类Dev

如何在正则表达式.Net中使用AND运算符和NOT运算符

来自分类Dev

正则表达式:匹配算术运算符和两个字符运算符

来自分类Dev

正则表达式中的运算符优先级

来自分类Dev

如何通过ANY数组运算符使用正则表达式