预定义类
正则表达式提供预定义类来匹配常见的字符类
字符 |
等价类 |
含义 |
.(点) |
[^\r\n] |
除了回车符和换行符之外的所有字符 |
\d |
[0-9] |
数字字符 |
\D |
[^0-9] |
非数字字符 |
\s |
[\t\n\x0B\f\r] |
空白符 |
\S |
[^\t\n\x\0B\f\t] |
非空白符 |
\w |
[a-zA-Zz_0-9] |
单词字符(字母、数字下划线) |
\W |
[^a-zA-Zz_0-9] |
非单词字符 |
边界
字符 |
含义 |
^ |
以xxx开始(加在前面,^xxx) |
$ |
以xxx结束(加在后面,xxx$) |
\b |
单词边界 |
\B |
非单词边界 |
量词
字符 |
含义 |
? |
出现零次或一次(最多出现一次) |
+ |
出现一次或多次(至少出现一次) |
* |
出现零次或多次(任意次) |
{n} |
出现n次 |
{n,m} |
出现n到m次 |
{n,} |
至少出现n次 |