难以理解捕获组和回引用为了对正则表达式有所了解,我决定阅读一本关于正则表达式的书,引入正则表达式..我知道这很愚蠢,但是其中一个介绍性的例子对我来说没有意义。(\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
提交
取消