欢迎光临散文网 会员登陆 & 注册

10分钟快速掌握正则表达式

2023-06-14 22:49 作者:嘞是狗  | 我要投稿

限定符:

?表示前面的字符可有可无

*号表示前面的字符可无可出现多次

+表示前面的字符需要出现多次

{2-6}我们希望前面的字符出现2-6次都可以匹配上

这些限定符的对象是一个字符,如果我们希望表示多个字符的重复,比如说ab,那我们可以括起来

例.(ab)+可以匹配多次出现的ab

“或”运算符

例.比如要匹配a cat 或者a dog

那么reg=a (cat|dog)

*注意空格是必不可少的,否则就变成了匹配a cat或dog


字符类

例.匹配由abc字母构成的单词:[abc]+

例.可以在方括号里指定字符的范围

[a-z]代表所有的小写英文字符

[^0-9]不匹配^后面的字符

元字符

\d代表所有的数字字符=[0-9]

\w代表所有英文字符

\s代表空白符和换行符以及tab

\D非数字字符

\W非英文字符

\S非空白字符

.代表所有字符

^匹配行首,$匹配行尾,比如^a之后匹配行首的a,a$只会匹配行尾的a

贪婪与懒惰匹配

{}+*都会尽可能多次的匹配字符

?会将正则表达式中默认的贪婪匹配切换为懒惰匹配


实例1 RGB颜色匹配



07:11


实例2 IPV4地址匹配



07:43


总结


10:02


教程推荐


10:06
















10分钟快速掌握正则表达式的评论 (共 条)

分享到微博请遵守国家法律