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