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

正则表达式中的特殊字符含义

2022-08-24 02:34 作者:本雁霜晨月  | 我要投稿

实操演示如下:

[]表示匹配其中一个字符[^]表示匹配一个不在其中的字符

.表示匹配任意一个不换行的字符换行符\n

[0-9]\d表示匹配任意单个数字[^0-9][^\d]\D表示匹配任意一个非数字字符

[0-9a-zA-Z_]\w表示匹配任意一个字母数字下划线的字符[^\da-zA-Z][^\w]\W表示匹配任意一个非字母数字下划线的字符

\s表示匹配包括换行符\n和回车符\r在内的任意空格字符[^\s]\S表示匹配任意一个非空格字符

?表示匹配一次或零次,+表示匹配至少一次,*表示匹配任意次,{n}表示匹配n次,{n,}表示匹配n次以上,{n,m}表示匹配n到m次

\表示转义匹配特殊字符本身,需要转义的字符有{ } [ ] ()/ \ + -* . $ ^ | ? \.\+\-

?<!?<=表示前行断言,要求前文不是或者必是某些字符,?!?=表示后行断言,要求后文不是或必是某些字符

(?i)表示忽略字母大小写,(?g)表示全局搜索匹配,(?m)表示跨行匹配

⑩贪婪模式即尽可能多匹配,正则表达式默认是贪婪模式,惰性模式即尽可能少匹配,贪婪模式加?则转化为惰性模式,如.*?

^表示匹配字符串的开头位置,$匹配字符串末尾位置

()表示一个整体,同数学里的作用和优先级,\1$1都表示与第一个括号的正则匹配到的内容相同

|表示或者, [\u4E00-\u9FA5]表示匹配任意一个汉字

正则表达式中的特殊字符含义的评论 (共 条)

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