2018-01-03正则表达式学习四之回溯引用和替换

正则表达式验证网址: http://tool.oschina.net/regex/#

接下来引入 引用概念,如寻找网页中

...


...


......
...

没有引用之前:
<[Hh][1-6]>.
(ps:这里最好使用
?懒惰型,不加也行,贪婪型不会匹配换行符)
这样没法规避

...

这种(大小写,不敏感,无所谓)
加入引用之后
.*?

上述网址支持匹配中引用是\1,替换时要使用$1.
(javascript 用户用$ ColdFusion使用)
注意正则表达式里面()出现的顺序与\1、\2、\3是一一对应的。这里不要使用子表达式的嵌套,因为我不知道1,2,3会怎么对应!

有了引用,我们在上面网址进行替换表达式+引用的操作,对匹配的字符串 增加、删除、复制引用部分

范例如下


2018-01-03正则表达式学习四之回溯引用和替换_第1张图片
image.png

文本替换后的结果为


2018-01-03正则表达式学习四之回溯引用和替换_第2张图片
image.png

只要样式一致,每一个子表达式完全可以被替换掉


2018-01-03正则表达式学习四之回溯引用和替换_第3张图片
image.png

你可能感兴趣的:(2018-01-03正则表达式学习四之回溯引用和替换)