为了整理我对正则表达式的了解,我决定阅读一本关于它们的书,正则表达式简介。我知道这很愚蠢,但其中一个介绍性示例对我来说没有意义。
(\d)\d\1
示例文本:
123-456-7890
(应该捕获第一个数字,123
)
谁能解释一下这里发生了什么?
据我所知,第一个\d
捕获数字 123。\1
反向引用(标记)该组以供以后使用。括号限制了组的范围。但第二个是做什么的\d
does?
简单解释一下,像小孩子或者金毛猎犬都是首选。
\d
只是one digit.
该正则表达式不匹配"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"
in "123-456-7890"
,那么它可能包含错误...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)