常用正则表达式(合)

此篇文章是学习正则表达式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  ^ $:

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

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

s 匹配任意的空白符space

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

d 匹配数字digit

 匹配单词的开始或结束

^ 匹配字符串的开始

$ 匹配字符串的结束

懒惰限定符:

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

+? 重复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,不捕获,不分配组号

原文地址:https://www.cnblogs.com/yeyeye123/p/10548640.html