正则表达式

单字符匹配

语法 含义
[abc] a、b、c
[^abc] 除了a、b、c以外的任意字符
[a-zA-Z] 从a到z、从A到Z
[a-d[m-p]] [a-dm-p](并集)
[a-z&&[def]] d、e、f(交集)
[a-z&&[^bc]] [ad-z](差集,从[a-z]中减去[bc])
[a-z&&[^m-p]] [a-lq-z](差集,从[a-z]中减去[m-p])

预定义字符

语法 含义
. 任意字符
\d [0-9](数字)
\D [^0-9](非数字)
\s [\t\n\f\r](空白)
\S [^\s](非空白)
\w [a-zA-z_0-9](单词)
\W [^\w](非单词)

量词

语法 含义
X{n} X出现n次
X{n,m} X出现n到m次
X{n,} X至少出现n次
X? X出现0次或1次
X* X出现任意次
X+ X至少出现一次

边界匹配符

语法 含义
^ 一行的开头
$ 一行的结尾

常用正则表达式

常用 正则表达式
18位身份证号码 \d{17}[\dXx]
中文字符 [\u4e00-\u9fa5]

你可能感兴趣的:(正则表达式)