关于正则表达式基本规则和语法字符记录
| 实例 | 功能说明 |
|---|---|
| . | 匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]。 |
| \ | 将下一个字符标记为转义符 |
| \s | 匹配所有空白符,包括换行,等价于 [ \f\n\r\t\v]。 |
| \S | 匹配所有非空白符,不包括换行 |
| \d | 匹配一个数字字符。等价于 [0-9]。 |
| \D | 匹配一个非数字字符。等价于 [^0-9]。 |
| \w | 匹配字母、数字、下划线。等价于 [A-Za-z0-9_] |
| \W | 匹配非字母、数字、下划线。等价于 [^A-Za-z0-9_] |
| \cx | 匹配由x指明的控制字符。例: \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。 |
| \f | 匹配一个换页符。等价于 \x0c 和 \cL。 |
| \n | 匹配一个换行符。等价于 \x0a 和 \cJ。 |
| \r | 匹配一个换行符。等价于 \x0a 和 \cJ。 |
| \t | 匹配一个制表符。等价于 \x09 和 \cI。 |
| \v | 匹配一个垂直制表符。等价于 \x0b 和 \cK。 |
| * | 前面的字符出现0到无数次,贪婪匹配,例:A*,匹配0到无数次个A |
| + | 前面的字符出现1到无数次,贪婪匹配,例:A+,匹配1到无数次个A |
| ? | 前面的字符出现0到1次,例:A?,匹配0或1个A |
| {} | 匹配次数限制,包含便捷;例:
|
| [] | 分别匹配[]中限定的每个字符;例:
|
| ( ) | 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用 |
| | | 指明两项之间的一个选择;例:
|
| ^ | 开始位置匹配之后的字符,例:^a 匹配以a开始的字符串 |
| $ | 结束位置匹配之前的字符,例:a$ 匹配以a结束的字符串 |
| \b | 匹配一个单词边界,即字与空格间的位置;例:
|
| \B | 非单词边界匹配,及在单词中,不在头尾处 |


^1[0-9]{10};1开始,后面10个数字,手机号码匹配