以下例子使用的编辑器为“Sublime”
匹配任意字符
使用:.
匹配几个字符
使用:[]
[ab]匹配a或者b
匹配单词大小写可以使用[]
字符区间匹配
数字
字母
多个字符区间匹配
取反
注意事项:
- 这里需要注意A-z不仅包括A-Z,a-z,还包括[^之类的字符,因为在Ascii左右
- 正则表达式不可以9-0,z-a
匹配空白符
\f 换页符
\n 换行
\r 回车
\t 制表符
\v 垂直制表符
Windows 使用\r\n匹配换行
匹配大小写不敏感
正则表达式本身是区分大小写的,为了可以实现大小写不敏感,可以采用以下
\b[aA][bB][cC]\b
或者对于Sublime来说,大小写敏感可以通过下面这个button控制
匹配空白与非空白
匹配空白:
\s
[\n\t\f\v\r]
匹配非空白:
\S
[^\n\t\f\v\r]
匹配数字与非数字
匹配数字:
\d
[0-9]
匹配非数字:
\D
[^0-9]
匹配字母数字字符与非字母数字字符
匹配字母数字字符
\w
[a-zA-Z0-9_]
匹配字母数字字符
\W
[^a-zA-Z0-9_]
匹配八进制,十六进制
匹配十六进制(根据ascii)
\x41
具体如下:
[:alnum:] —— 任何数字字母字符
[:alpha:] —— 任何字母字符
[:blank:] —— 任何空格或者制表符
[:cntrl:] —— ASCII控制字符
[:digit:] —— 任何数字字符
[:graph:] —— 非空格字符
[:lower:] —— 所有小写字母字符
[:print:] —— 所有可显示的字符
[:punct:] —— 所有标点符号字符
[:space:] —— 所有空白字符,包括空白符
[:upper:] —— 所有大些字母字符
[:xdigit:] —— 所有十六进制数字