1. 转义字符
字符 | 描述 |
---|---|
\n | 换行符 |
\r | 回车符 |
\s | 空白字符:空格、制表符、换行符 |
\S | 非空白字符 |
2. 特殊字符
字符 | 描述 |
---|---|
( ) | 子表达式 |
[ ] | 中括号表达式 |
| | 两项之间一个选择 |
3. 限定符
字符 | 描述限定个数 |
---|---|
? | 0、1个字符 |
. | 除换行外的任意1个字符 |
* | 0或多个字符 |
+ | 1或多个字符 |
{n} | 明确n个字符 |
{n,} | 至少n个字符 |
{n,m} | n到m个字符 |
4. 定位符
字符 | 描述 |
---|---|
$ | 开头 |
^ | 结尾 |
\b | 某字符串出现在单词边界,出现空格 |
\B | 某字符串出现在单词里面 |
abcdef
Exp:\bab 匹配某单词ab开头
Exp:ef\b 匹配某单词cd结尾
Exp:\Bbc 匹配某单词bc包含内部
5. 常用表达式
x|y
x或y都可以[xyz]
匹配x,y,z任意一个[^xyz]
匹配非xyz任意一个[a-z]
匹配一个任意字符[0-9]
==\d
一个任意数字[^0-9]
==\D
任意一个非数字[_0-9a-zA-Z]
==\w
字母数字下划线- 浮点数:
^(-?\d+)(\.\d+)?$
- 数字:
^[0-9]*$
- 至少n位数字:
^[0-9]{n,}$
- 非负整数:
^\d+$
- 由数字、26个英文字母或者下划线组成的字符串:
^\w+$