【发布时间】:2014-02-19 12:12:22
【问题描述】:
为了整理一下我对正则表达式的了解,我决定阅读一本关于正则表达式的书,正则表达式简介。而且我知道这很愚蠢,但其中一个介绍性示例对我来说没有意义。
(\d)\d\1
示例文本:
123-456-7890
(应捕获第一个数字,123)
谁能解释一下这里发生了什么?
据我所知,第一个 \d 捕获数字 123。\1 反向引用(标记)该组以供以后使用。括号限制了组的范围。但是第二个\d 是做什么的呢?
解释简单,喜欢小孩或金毛猎犬者优先。
【问题讨论】:
-
要真正了解正则表达式,请阅读:Mastering Regular Expressions (3rd Edition)
-
@ridgerunner - 我认为这个阶段对我来说有点太先进了。也许,在未来的日子里:)
-
实际上,MRE 是以教程的形式编写的,并且从最基础的基础开始。放下手,我读过的最有用的书。
-
此问题已添加到Stack Overflow Regular Expression FAQ 的“群组”下。
标签: regex