版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_31561851/article/details/54881950
1.正则表达式 直接量字符 字符 匹配 \o //NULL字符(\u0000) \t //制表符(\u0009) \n //换行符(\u000A) \v //垂直制表符(\u000B) \f //换页符(\u000C) \r //回车符(\u000D) \xnn //由十六进制数nn指定的拉丁字符,例如,\x0A等价于\n \uxxxx //由十六进制数nnnn指定的Unicode字符,例如\u0009等价于\t \cX //控制字符^X,例如\cJ等价于换行符\n 2.正则表达式 字符类 字符 匹配 [...] //方括号内的任意字符 [^...] //非方括号内的任意字符 . //除了换行符和其他的Unicode行终止符之外的任意字符 \w //任何ASCII字符组成的单词,等价于[a-zA-Z0-9] \W //任何非ASCII字符组成的单词,等价于[^a-zA-Z0-9] \s //任何Unicode空白字符 \S //任何非Unicode空白字符,注意\W和\S的区别 \d //任何ASCII数字,等价于[0-9] \D //任何非ASCII数字,等价于[^0-9] [\b] //退格直接量(特例) 3.正则表达式 重复字符语法 字符 含义 {n,m} //匹配前一项至少n次,最多m次 {n,} //匹配前一项至少n次 {n} //匹配前一项n次 ? //匹配前一项0次或者1次,也就是说前一项是可选的,等价于{0,1} + //匹配前一项至少一次,等价于{1,} * //匹配前一项至少0次,等价于{0,} 4.正则表达式 选择、分组和引用字符 字符 含义 | //选择,匹配的是该符号左边或者右边的表达式 (...) //组合,将几项组合合并成一个单元,这个单元可通过"*","+","?"和"|" 等符号组合加以修饰,而且可以记住这个组合相匹配的字符串,用以后面的匹配 (?:...) //只组合,将几项组合合并成一个单元,但是不记忆,不能用以后面的匹配 \n //和第n个分组第一次匹配的字符相匹配,组是括号里面的表达式 5.正则表达式 锚字符 字符 含义 ^ //匹配字符串的开头,在多行检索中,匹配一行的开始 $ //匹配字符串的结尾,在多行检索中,匹配一行的结尾 \b //匹配单词的边界,简而言之,就是位于字符\w和\W之间,或者位于\W和 //字符串开始或者结尾的位置,但是需要注意,[\b]是退格符 \B //匹配非单词边界位置 (?=p) //零宽正向先行断言,要求接下来的字符都与p匹配,但是不能包括匹配p的那些字符 (?!p) //零宽负向先行断言,要求接下来的字符不与p匹配 6.正则表达式 修饰符 字符 含义 i //执行不区分大小写的匹配 g //执行一个全局匹配,简而言之,找到所有的匹配,而不是找到第一个就停止 m //多行匹配模式,^匹配一行的开始和字符串的开始,$匹配行的结尾和字符串的结尾