正则

语法

  1. 使用元字符的字面值:
\Q$\E === \$
  1. [^aeiou] 不匹配元音字符
  2. 两个字符组的并集
[0-3[6-9]]
  1. 匹配差集
[a-z&&[^m-r]]   匹配a到z之间的字符,但其中m-r的字符除外。
  1. 9* 匹配999999999999
  2. 量词
7+ == 7{1,}
7*  == 7{0,}
7?  == 7{0,1}
7{3,5}   会匹配三个,四个,以及5个7
5{2,5}?  懒惰量词,只匹配2次5
懒惰量词:
??          懒惰匹配零次或1次
+?         懒惰匹配一次或多次
*?          懒惰匹配零次或多次
{n}?        懒惰匹配n次
{n,}?       懒惰匹配n次或多次
{m,n}?    懒惰匹配m至n次
  1. (?i) 不区分大小写
  2. 命名分组
命名分组 
?<name>
引用分组名
\k'name'

匹配000000
(?<z>0{3})\k'z'

环视

  1. 正前瞻 ?=

要匹配单词ancyent(不区分大小写),且要求紧跟其后的单词是marinere
(?i)ancyent (?=marinere)

正前瞻.png

  1. 反前瞻 ?!

对正前瞻的取反操作
(?i)ancyent (?!marinere)


反前瞻.png
  1. 正后顾 ?<=

查看左边的内容,与正前瞻方向相反
(?i)(?<=ancyent) marinere


正后顾.png
  1. 反后顾 ?<!

(?i)(?<!ancyent) marinere


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

推荐阅读更多精彩内容

  • 引子 上一章分享了正式表达式的入门知识,以及单字符、多字符常用的匹配方法,对于工作维护过程中已经够用,但是有时候只...
    itsenlin阅读 2,842评论 0 1
  • 正则表达式有很多流派,也有很多的特性,不同的语言支持度也是不一样的。本篇文章是写Python中的正则表达式的用法的...
    Moscow1147阅读 1,112评论 0 0
  • 正则表达式 note\d:匹配数字[0-9]:匹配数字(字符组),在[]中对数字进行限定\D:匹配任意一个非数字字...
    435fa00b72e7阅读 757评论 0 3
  • 带你入门(几个小小点) 目录 正则表达式的使用 正则表达式的基本构成元素 正则中的类(分类),基本的元字符 + 五...
    南航阅读 719评论 0 2
  • 一、RegExp 对象 JavaScript 通过内置对象 RegExp 支持正则表达式有两种方法实例化 RegE...
    在路上919阅读 1,132评论 0 1