用户登录

Backreferences,回引。就是你可以在匹配模式里,去引用前面用群组匹配记住的东西。比如我现在想要匹配的是下面的成对出现的标题标签...

先匹配标题标签的开始部分 .. 一组尖括号 .. 里面是 h 开头,后面是表示标题级别的数字 . 匹配的内容部分可以用一个点,加号 .. 表示任意一个或者多个字符 ..

然后匹配的是标题标签结束的部分 .. 同样是一组尖括号,里面先是一个斜线,这个斜线需要转义一下,因为正则表达式的结束的部分用的是一个斜线 .. 斜线的右边是 h ,然后是表示标题级别的数字 ..

现在有个问题,就是标题标签的开始与结束标签不一致也会被匹配 .. 这个标题,它的开始是 h3,结束的地方是一个 h2 .. 我现在只想匹配开始与结束一致的标题 ..

可以这样,在开始标记这里,尖括号里面的东西放到一个群组里 .. 然后在结束的标记这里,可以引用一下之前的群组里匹配的内容 .. 方法就是使用一个反斜线,然后是群组的序号 ...

现在匹配的标题内容里面,如果它的开始标记用的是 h1 ,结束的标记也会是对应的 h1 ...

最后这个标题内容没有被匹配,因为它的开始标记是 h3 ,结束的地方用的却是 h2 ...

反向引用:Backreferences《 正则表达式 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点