正则表达式常用匹配字符大全

版权声明:本文为博主原创文章,未经博主允许不得转载。 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             //多行匹配模式,^匹配一行的开始和字符串的开始,$匹配行的结尾和字符串的结尾

猜你喜欢

转载自blog.csdn.net/qq_31561851/article/details/54881950