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 //多行匹配模式,^匹配一行的开始和字符串的开始,$匹配行的结尾和字符串的结尾
转载请注明原文地址: https://ju.6miu.com/read-661321.html