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

正则表达式验证网址: 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会怎么对应!

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

范例如下


image.png

文本替换后的结果为


image.png

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


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 几个正则表达式编辑器 Debuggex :https://www.debuggex.com/ PyRegex:ht...
    没技术的BUG开发攻城狮阅读 10,032评论 0 23
  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 9,504评论 0 20
  • 推荐几个正则表达式编辑器 Debuggex :https://www.debuggex.com/ PyRegex:...
    木易林1阅读 13,981评论 9 151
  • 把自己现在的状态与之前无业青年相比,已然是巨大的进步。姿态放低,心态放正甚至把自己看做一粒沙,一颗草,你才能正确面...
    wangweiyi007阅读 1,631评论 0 0
  • 作者 李化清 (八庚 ) 跨海蛟鲸走,飞天铁翼行。 虔心朝佛国,辗转赴东赢。 携侣登仙岛,相从踏锦程。 海...
    曼殊兆兰阅读 3,398评论 1 4