正则符号大全
2025-11-15 11:32:16
永节芜贱买断之之耻
以下是正则表达式中的常用符号和它们的功能:

### 基本字符匹配
| 符号 | 功能 |
| ---- | ------------------------------------------------------------ |
| `.` | 匹配除换行符之外的任意字符 |
| `^` | 匹配输入字符串的开始位置 |
| `$` | 匹配输入字符串的结束位置 |
| `*` | 匹配前面的子表达式零次或多次 |
| `+` | 匹配前面的子表达式一次或多次 |
| `?` | 匹配前面的子表达式零次或一次,或指明非贪婪最小匹配 |
| `{n}` | 精确匹配 n 次 |
| `{n,}` | 至少匹配 n 次 |
| `{n,m}` | 至少匹配 n 次且不超过 m 次 |
### 定位符
| 符号 | 功能 |
| ---- | ------------------------------------------------------------ |
| `()` | 标记文本区域的开始和结束,区域内的字符构成一个子表达式(分组) |
| `[abc]` | 字符集合。匹配所包含的任意一个字符(如 a 或 b 或 c) |
| `[^abc]` | 负值字符集合。匹配不在集合内的任意字符(如非 a 非 b 非 c 的字符)|
| `\b` | 单词边界。匹配一个位置,该位置处于单词边界,比如位于某个单词或短语的首或尾部。|
| `\B` | 非单词边界。匹配一个位置,该位置处于非单词边界位置,即不在字符串开始、中间或结尾。 |
### 特殊字符
| 符号 | 功能 |
| ---- | ------------------------------------------------------------ |
| `\\` | 转义字符。表示匹配其后面的符号,如`\n`匹配换行符。 |
| `\d` | 匹配一个数字字符。等价于`[0-9]` |
| `\D` | 匹配一个非数字字符。等价于`[^0-9]` |
| `\s` | 匹配任何空白字符,等价于`[ \f\n\r\t\v]` |
| `\S` | 匹配任何非空白字符。等价于`[^ \f\n\r\t\v]` |
| `\w` | 匹配字母数字或下划线。等价于`[a-zA-Z0-9_]` |
| `\W` | 匹配任何非字母数字字符。等价于`[^a-zA-Z0-9_]` |
以上这些符号和概念在编写正则表达式时非常常用,掌握它们是学习正则表达式的基础。在实际使用时,可以根据不同的场景灵活运用这些符号,来满足各种文本匹配和处理的复杂需求。
