字符匹配符
用于制定可以匹配多个字符中的任意一个。
1、[ ] 匹配方框号里面的字符集的任意一个字符,比如说 [abcd] 就是说可以与abcd里面的任意一个进行匹配。
如果字符集中包含] 右括号 ,需要将其放在第一位,紧跟在[ 的后面。
注意[] 里面的 \ 仍然是转义字符,所以要在 [] 中包含 \ 本身,需要使用 \\ 两个来表示
2、[^ ] 表示匹配方括号中没有包含的任意字符
可以看做与第一条相反。
注意,这里只要字符^ 不是在[ 后面第一位的 就还是字面意义上的 ^
3、[a-z] 匹配制定范围内的任何字符,表示a到z的任何小写英文。
要是括号里面想表达 - 连字符的时候 要用\ 链接,标记为原义字符。不用连字符的时候就放在开头或者结尾。
4、[^a-z] 匹配不在制定范围粒粒面的任何字符,
这里是部分等效的写法
\w 等效于 [A-Za-z0-9_] 表示英文字母或者数字类字符以及下划线。
\W 等效于 [^A-Za-z0-9_] 表示非英文字母或者数字类字符以及下划线,相当于\w 反过来。
\s 匹配任空白祝福 空格 制表符 Enter 键 换行符。 等效于[\f\n\r\t\v]
\S 匹配非空白字符 等效于[^\f\n\r\t\v] 相当于\s 反过来 是逆运算。
\d 匹配任何一个数字字符 [0-9]
\D匹配任何一个非数字字符 [^0-9] 逆运算\d
这里记录下特别的写法
. 点 匹配除了\n 之外的任何单个字符。
()标记一个子表达式的开始和结束位置,子表达式可以获取以后使用。
(.)\1 匹配除了\n 之外的两个连续的相同字符,若要匹配包括\n 在内的任意字符,就要使用
[\s\S] [\d\D] [\w\W] 等方式,要是匹配点本身,就使用转义符的方式。