\s 匹配所有看不到的元素,也就是空白字符,比如 \n\r 空格 等等
\S 匹配所有看得到的元素
\w 匹配字母数字下划线
\W 匹配所有除了字母数字下划线以外所有内容
\d 匹配数字
\D 匹配除了数字以外所有内容
- 原子表 []
[abc]
代表匹配字符a
或者字符b
或者字符c
[\^abc]
代表匹配除了字符abc
以外的其他所有字符[abc^df]
这种写法呢,如果^
符号不在原子表的最开头,那么它仅仅代表一个普通字符^
,所以这里写的正则代表匹配除了abc^df
这些字符以外的所有字符[a(bc)+.]
还会出现这种符号, 在正则中.
,+
,()
都带有其功能,+
匹配一个或多个,.
匹配除了\n以外所有字符,()
为原子组,那么放到原子表里面会是什么情形呢,其实放在原子表里面的这些符号会被当做普通字符来处理,+
,.
,()
这些会被默认当做普通字符串来处理[\d\D]
===[\s\S]
===[\w\W]
这三个完全等价,相当于匹配所有内容