正则匹配规则

正则字符 匹配内容 说明
任一字符 匹配相同字符 比如字符'a'匹配字符'a'
- 377   八进制转义字符(256个)
x00 - xff    
u0000 - uffff   Unicode字符
制表符 同 'u0009'
换行符 同 'u000A'
回车符 同 'u000D'
f 换页符 同 'u000C'
a 报警(bell)符 同 'u0007'
e Escape符 同 'u001B'
cx x对应的控制符 如: cM匹配Ctrl-M. x为A~Z或a~z
边界匹配
$   一行的结尾
^   一行的开头
   单词边界
B   非单词边界
A   输入的开头
G   前一个匹配的结尾
   输入的结尾, 仅用于最后的结束符
z   输入的结尾
重复匹配(默认贪婪模式:即最多次数的匹配, 后面加一个?则为非贪婪模式:即最少次数的匹配)
{}   标记前面子表达式出现的次数
*   指定前面子表达式可以出现0次或多次
+   指定前面子表达式可以出现1次或多次
?   指定前面子表达式可以出现0次或1次
     
()   标记子表达式
  用于转义下一字符, 或指定八进制、十六进制字符
|   指定匹配两个正则表达式的任意一个
预定义字符
. 匹配除' '外的任一字符  
d 0-9的所有数字  
D 非数字  
s 所有空白符  
S 所有非空白符  
w 0-9, a-z, A-Z, 汉字(等), _  
W 非w包含的字符  
方括号[]表达式
[]   匹配[]中任一字符
[a-z0-9] 范围内的任一字符  
[^asd] 不在[]中的任一字符  
[as&&[asd]] [as] 匹配交集中的字符
[as[df]] [asdf] 匹配并集中的字符
原文地址:https://www.cnblogs.com/P--K/p/7942189.html