正则语法速查
字符匹配
| 语法 | 说明 | 示例 |
|---|---|---|
| . | 匹配除换行符以外的任意字符 | a.c → abc, adc |
| \d | 匹配数字 [0-9] | \d+ → 123 |
| \D | 匹配非数字 | \D+ → abc |
| \w | 匹配字母、数字、下划线 | \w+ → hello_123 |
| \W | 匹配非字母数字下划线 | \W → @, # |
| \s | 匹配空白字符 | 空格、制表符、换行符 |
| \S | 匹配非空白字符 |
量词
| 语法 | 说明 | 示例 |
|---|---|---|
| * | 匹配 0 次或更多次 | ab* → a, ab, abb |
| + | 匹配 1 次或更多次 | ab+ → ab, abb |
| ? | 匹配 0 次或 1 次 | colou?r → color, colour |
| {n} | 精确匹配 n 次 | \d{3} → 123 |
| {n,} | 至少匹配 n 次 | \d{2,} → 12, 123 |
| {n,m} | 匹配 n 到 m 次 | \d{2,4} → 12, 1234 |
定位符
| 语法 | 说明 |
|---|---|
| ^ | 匹配行的开始 |
| $ | 匹配行的结束 |
| \b | 匹配单词边界 |
| \B | 匹配非单词边界 |
修饰符/标志
| 标志 | 说明 |
|---|---|
| g | 全局搜索 (Global) |
| i | 不区分大小写 (Case Insensitive) |
| m | 多行模式 (Multiline) |
| s | 允许 . 匹配换行符 (Dotall) |
分组与选择
| 语法 | 说明 |
|---|---|
| (abc) | 捕获分组 |
| (?:abc) | 非捕获分组 |
| a|b | 匹配 a 或 b |
| [abc] | 匹配字符集中的任一字符 |
| [^abc] | 匹配不在字符集中的字符 |
| [a-z] | 匹配字符范围 |
| (?=abc) | 正向前瞻断言 |
| (?!abc) | 负向前瞻断言 |
工具说明
正则表达式语法速查表提供完整的正则语法参考