美文网首页
正则表达式高级用法

正则表达式高级用法

作者: 十毛tenmao | 来源:发表于2021-07-01 23:59 被阅读0次

正则表达式熟练掌握后可以大大提供工作效率,但是平时大部分使用的都是简单的规则。本文就简单介绍一下高级规则,在一些特殊场景下非常好用

反向引用

使用捕获组的时候,可以在表达式后面部分使用\1\2\{数字}引用之前匹配到的捕获组

找到连续出现的单词

使用\1作为反向引用

\b(\w+)\b\s*\1\b
两个单词顺序切换
\b(\w+)\b\s+(\w+) -> $2 $1
\b(?<first>\w+)\b\s+(?<second>\w+) -> $<second> $<first>

零宽断言

从地址中找到深圳市下面的区
  • 加入文本如下
鹤岗市南山区
广州市花都区
深圳市南山区
深圳市宝安区
  • 表达式如下(其中中文不能使用\w,一般使用[\u4e00-\u9fa5]
(?<=深圳市)[\u4e00-\u9fa5]+

南山区
宝安区
找到拥有南山区的市
[\u4e00-\u9fa5]+(?=南山区)

鹤岗市
深圳市

参考

相关文章

  • Python 学习笔记 060

    正则表达式 02 正则表达式 的高级用法 字符串的高级使用 正则表达式中的重复 匹配多个字符串 通过正则表达式 匹...

  • Python正则表达式分组 Group

    在正则表达式介绍中,我们学习了正则表达式的基本用法。列举了一些简单的例子。在这一部分,将介绍更高级的用法,捕获分组...

  • Web Scraper 高级用法——利用正则表达式筛选文本信息

    这是简易数据分析系列的第 17 篇文章。 原文首发于博客园:Web Scraper 高级用法——利用正则表达式筛选...

  • 正则表达式

    用法。常用正则表达式。详细用法 //正则表达式:记录文本规则的代码 //常用的正则表达式的地方:登录,密码等格式的...

  • 正则表达式高级用法

    引子 上一章分享了正式表达式的入门知识,以及单字符、多字符常用的匹配方法,对于工作维护过程中已经够用,但是有时候只...

  • 正则表达式高级用法

    正则表达式熟练掌握后可以大大提供工作效率,但是平时大部分使用的都是简单的规则。本文就简单介绍一下高级规则,在一些特...

  • Java学习(持续更新)

    正则表达式matches用法

  • 03-web服务器v3.1--01

    正则表达式 1.匹配单个字符 匹配多个字符 匹配开头结尾 邮箱正则 匹配分组 re的高级用法 search、fin...

  • Python 高级 8正则表达式

    正则表达式、re模块、匹配单个字符、匹配多个字符、匹配开头结尾、匹配分组、re模块的高级用法、python贪婪和非...

  • 正则表达式

    正则表达式的用法介绍

网友评论

      本文标题:正则表达式高级用法

      本文链接:https://www.haomeiwen.com/subject/euzsultx.html