正则表达式在线测试网站:https://regex101.com/
1 . 匹配任意字符
2 \ 转义字符 元字符
3 [和] 匹配一组字符
[ns] 表示匹配n或者s的字符
[0-9] 表示匹配0到9包含0和9的数字
[a-z] 匹配从a到z的所有小写字母
- 连字符是特殊的元字符,只有出现在[和]之间的时候才是元字符,在字符集合以外的地方,-只是一个普通字符,只能与-本身匹配。在正则表达式里,-字符不需要被转义。
[0-9A-Fa-f]
[^0-9]匹配任何不是数字的字符
的效果将作用于给定字符集合里的所有字符或字符区间,而不是仅限于紧跟在字符后面的那一个字符或字符区间
4 \d 匹配任何一个数字字符(等价于[0-9])
\D 匹配任何一个非数字字符(等价于[^0-9])
\w 匹配任何一个字母数字字符(大小写均可)或下划线字符(等价于[a-zA-Z0-9_])
\W 匹配任何一个非字母数字或非下划线字符(等价于[^a-zA-Z0-9_])
\s 匹配任何一个空白字符(等价于[\f\n\r\t\v])
\S 匹配任何一个非空白字符(等价于^\f\n\r\t\v)
说明:用来匹配退格字符的[\b]元字符不在\s的覆盖范围内,\S也没有将其排除
空白元字符
[\b] 回退(并删除)一个字符(Backspace键)
\f 换页符
\n 换行符
\t 制表符(Tab键)
\r 回车符
\v 垂直制表符