字符类:单个字符和数字
| 元字符/元符号 | 匹配情况 |
|---|---|
| . | 匹配除换行符\n外的任意字符 |
| [a-z0-9] | 匹配括号中的字符集中的任意一个字符(小写字母和数字) |
| [^a-z0-9] | 匹配任意不在括号中的字符集中的字符 |
| \d | 匹配数字[0-9],中括号表示范围。 |
| \D | 匹配非数字,同[^0-9]相同 |
| \w | 匹配字母和数字及_ [ a-zA-Z0-9_ ] |
| \W | 匹配非字母和数字及_ |
字符类:空白字符
| 元字符/元符号 | 匹配情况 |
|---|---|
| \b | 匹配单词边界 \B(非单词边界)b匹配的只是一个位置,这个位置的一侧是构成单词的字符,另一侧为非单词字符、字符串的开始或结束位置。“\b”是零宽度的。 |
| \n | 匹配换行符 |
| \s | 匹配空白字符、空格、制表符和换行符 |
| \S | 匹配非空白字符 |
字符类:锚字符
| 元字符/元符号 | 匹配情况 |
|---|---|
| ^ | 行首匹配 以及 取反 |
| $ | 行尾匹配 |
字符类:重复字符
| 元字符/元符号 | 匹配情况 |
|---|---|
| x? | 匹配0个或1个x |
| x* | 匹配0个或任意多个x |
| x+ | 匹配至少一个x |
| (xyz)+ | 匹配至少一个(xyz) |
| x{m,n} | 匹配最少m个、最多n个x |
字符类:替代字符
| 元字符/元符号 | 匹配情况 |
|---|---|
| this|where|logo | 匹配this或where或logo中任意一个 |