正则表达式验证网址: http://tool.oschina.net/regex/#
接下来引入 引用概念,如寻找网页中
<H1>...</H1>
<H2>...</H2>
......
<H6>...</H6>
没有引用之前:
<[Hh][1-6]>.</[Hh][1-6]>
(ps:这里最好使用?懒惰型,不加也行,贪婪型不会匹配换行符)
这样没法规避<H1>...<h2>这种(大小写,不敏感,无所谓)
加入引用之后
<Hh>.*?</[Hh]\1>
上述网址支持匹配中引用是\1,替换时要使用$1.
(javascript 用户用$ ColdFusion使用)
注意正则表达式里面()出现的顺序与\1、\2、\3是一一对应的。这里不要使用子表达式的嵌套,因为我不知道1,2,3会怎么对应!
有了引用,我们在上面网址进行替换表达式+引用的操作,对匹配的字符串 增加、删除、复制引用部分
范例如下
文本替换后的结果为
只要样式一致,每一个子表达式完全可以被替换掉