常用正则表达式(合)

此篇文章是学习正则表达式30分钟入门教程的一篇总结,详情可点进去看相应的例子。丰富实用。

练习正则表达式的在线网页:

正则表达式30分钟入门教程https://deerchao.net/tutorials/regex/regex.htm

regexr https://regexr.com/

菜鸟工具https://c.runoob.com/

 

不过后期用的多的,还是word的里面的通配符。后续会添加word通配符的实用案例。

 

常用的限定符* + ? {n} {n,} {n,m}:

* 重复0、多次

+ 重复1、多次

? 重复0、1次

{n} 重复n次

{n,} 重复n、多次

{n,m} 重复n到m次

 

常用的元字符. \w \s \d \b ^ $:

. 匹配除换行符以外的任意字符

\w 匹配字母或数字或下划线或汉字

\s 匹配任意的空白符space

【包括空格,制表符(Tab),换行符,中文全角空格等】

\d 匹配数字digit

\b 匹配单词的开始或结束

^ 匹配字符串的开始

$ 匹配字符串的结束

 

懒惰限定符:

*? 重复任意次,但尽可能少重复

+? 重复1、多次,但尽可能少重复

?? 重复0、1次,但尽可能少重复

{n,m}? 重复n-m次,但尽可能少重复

{n,}? 重复n次以上,但尽可能少重复

 

常用的反义代码\W \S \D \B [^x] [^aeiou]:

\W 匹配任意非字母,数字,下划线,汉字的字符

\S 匹配任意非空白符的字符

\D 匹配任意非数字的字符

\B 匹配不是单词开头或结束的位置

[^x] 匹配除了x以外的任意字符

[^aeiou] 匹配除了aeiou这几个字母以外的任意字符

 

常用分组.捕获:

(exp) 匹配exp

(?exp) (?'name'exp)

匹配exp,name组

(?:exp) 匹配exp,不捕获,不分配组号

posted on 2019-03-17 20:22  yeyeye123  阅读(215)  评论(0编辑  收藏  举报

导航