常用正则表达式(合)
此篇文章是学习正则表达式30分钟入门教程的一篇总结,详情可点进去看相应的例子。丰富实用。
练习正则表达式的在线网页:
正则表达式30分钟入门教程https://deerchao.net/tutorials/regex/regex.htm
regexr https://regexr.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,不捕获,不分配组号