正则匹配规则

字符 功能
. 匹配任意1个字符(除了\n)
[...] 用来表示一组字符,单独列出:[amk] 匹配 'a','m'或'k'
[^...] 不在[]中的字符:[^abc] 匹配除了a,b,c之外的字符
\d 匹配任意数字,等价于 [0-9].
\D 匹配非数字,即不是数字
\s 匹配空白,即 空格 tab 键
\S 匹配非空白
\w 匹配字母数字及下划线,即a-z, A-Z, 0-9 _
\W 匹配非字母数字及下划线
\A 匹配字符串开始
\Z 匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串。
\z 匹配字符串结束
^ 匹配字符串的开头
$ 匹配字符串的末尾
+ 匹配一个或者多个
* 匹配0个或者多个
\b 匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'
\B 匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'

推荐阅读更多精彩内容