难以理解捕获组和回引用为了对正则表达式有所了解,我决定阅读一本关于正则表达式的书,引入正则表达式..我知道这很愚蠢,但是其中一个介绍性的例子对我来说没有意义。(\d)\d\1样本文本:123-456-7890(如果捕捉到第一个数字,123)有人能解释这里面发生了什么吗?据我所知,第一个\d捕捉数字123。这个\1反向引用(标记)组,供以后使用。括号限制了组的范围。但是第二个\d有吗?简单的解释,像小孩子或金毛猎犬是首选。
2 回答
MM们
TA贡献1886条经验 获得超2个赞
\d
"123-456-7890""323""323-456-7890") :
(\d) : first digit ("3")
\d : another digit ("2")
\1 : first group (which was "3")(\d)\d\1"123""123-456-7890"
慕娘9325324
TA贡献1783条经验 获得超5个赞
(\d)\d\1
第一 \d匹配一个数字 和括号 ()将这个数字标记为一个捕获组,这是第一个,所以这个数字被记为“第一组”。 第二 \d说还有另外一个数字 \1上面写着“这是我们上一组的值”-这是步骤1中匹配的数字。
- 2 回答
- 0 关注
- 466 浏览
添加回答
举报
0/150
提交
取消
