Backreferences,回引。就是你可以在匹配模式里,去引用前面用群组匹配记住的东西。比如我现在想要匹配的是下面的成对出现的标题标签...
先匹配标题标签的开始部分 .. 一组尖括号 .. 里面是 h 开头,后面是表示标题级别的数字 . 匹配的内容部分可以用一个点,加号 .. 表示任意一个或者多个字符 ..
然后匹配的是标题标签结束的部分 .. 同样是一组尖括号,里面先是一个斜线,这个斜线需要转义一下,因为正则表达式的结束的部分用的是一个斜线 .. 斜线的右边是 h ,然后是表示标题级别的数字 ..
现在有个问题,就是标题标签的开始与结束标签不一致也会被匹配 .. 这个标题,它的开始是 h3,结束的地方是一个 h2 .. 我现在只想匹配开始与结束一致的标题 ..
可以这样,在开始标记这里,尖括号里面的东西放到一个群组里 .. 然后在结束的标记这里,可以引用一下之前的群组里匹配的内容 .. 方法就是使用一个反斜线,然后是群组的序号 ...
现在匹配的标题内容里面,如果它的开始标记用的是 h1 ,结束的标记也会是对应的 h1 ...
最后这个标题内容没有被匹配,因为它的开始标记是 h3 ,结束的地方用的却是 h2 ...