一、 回溯引用匹配

功能\n 即代表着第n个子表达式所匹配的内容

例一

目的:**匹配出HTML中成对出现的标题标签(

,以及配对的 如下图

\1

分析

1
2
3
4
5
第一个字句:"([1-9])"匹配的是这一组标题标签的数字部分,而最后的
"\1"正代表着相同的数字内容,所以只有第一个(即第二行被成功匹配)
其余两对标签则因为开始和结束标签中的数字不相等而不被匹配
由此可以看出,
回溯引用指的是模式的后半部分去引用在前半部分中定义的子表达式

注意

1
2
回溯引用匹配通常从1开始计数(\1、\2,等等)。在许多实
现里,第0个匹配(\0)可以用来代表整个正则表达式。

回溯引用在替换操作上的应用

目的将文本中的邮件地址更改为可点击链接

使用$n


$1

分析

1
2
第一个子表达式匹配出了一个电子邮箱地址,
$1便代表着那第一个子表达式匹配出的内容