正则匹配规则

正则字符 匹配内容 说明
任一字符 匹配相同字符 比如字符'a'匹配字符'a'
\0 - \377   八进制转义字符(256个)
\x00 - \xff    
\u0000 - \uffff   Unicode字符
\t 制表符 同 '\u0009'
\n 换行符 同 '\u000A'
\r 回车符 同 '\u000D'
\f 换页符 同 '\u000C'
\a 报警(bell)符 同 '\u0007'
\e Escape符 同 '\u001B'
\cx x对应的控制符 如: \cM匹配Ctrl-M. x为A~Z或a~z
边界匹配
$   一行的结尾
^   一行的开头
\b   单词边界
\B   非单词边界
\A   输入的开头
\G   前一个匹配的结尾
\Z   输入的结尾, 仅用于最后的结束符
\z   输入的结尾
重复匹配(默认贪婪模式:即最多次数的匹配, 后面加一个?则为非贪婪模式:即最少次数的匹配)
{}   标记前面子表达式出现的次数
*   指定前面子表达式可以出现0次或多次
+   指定前面子表达式可以出现1次或多次
?   指定前面子表达式可以出现0次或1次
     
()   标记子表达式
\   用于转义下一字符, 或指定八进制、十六进制字符
|   指定匹配两个正则表达式的任意一个
预定义字符
. 匹配除'\n'外的任一字符  
\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] 匹配并集中的字符
posted @ 2017-12-01 14:37  _殇  阅读(1227)  评论(0编辑  收藏  举报