预定义字符:
所代表的字符 | 补充说明 | |
---|---|---|
\d | 0-9 | 所有的数字 |
\D | 0-9以外的字符 | 对\d的取反,即非数字 |
\w | a-zA-Z0-9_ | 字母、数字、下划线 |
\W | 字母、数字、下划线以外的字符 | 对\w的取反 |
\s | 空白符(空格符、制表符、换行符等) | 各种不可见字符 |
\S | 空白符以外的字符 | 对\s的取反 |
元字符(meta character):
释义 | 补充说明 | |
---|---|---|
[] | 匹配一个字符,括号内字符是或者的关系 | 如[12a]匹配1或者2或者a |
[^] | 取反,^要用在中括号的里边,并且用在第一位,表示对中括号里的字符集合取反 | 如[^\d]等价于[\D] |
^ | 从字符串开头匹配 | 如^1ab能从字符串1abcd匹配出1ab,但从字符串a1abcd匹配出结果为空 |
$ | 从字符串末尾匹配 | 如bcd能从字符串1abcd匹配出bcd,但从字符串1abcde匹配出结果为空。^和$可一起使用从开 |