正则表达式常用语法速查
| 元字符 | 含义 | 示例 |
|---|---|---|
. | 匹配任意单个字符(除换行) | a.c 匹配 abc |
\d | 匹配数字 0-9 | \d{3} 匹配 123 |
\w | 匹配字母、数字、下划线 | \w+ 匹配 hello |
\s | 匹配空白字符 | \s+ 匹配空格/换行 |
^ | 匹配行首 | ^Hello 匹配行首 Hello |
$ | 匹配行尾 | end$ 匹配行尾 end |
* | 匹配 0 次或多次 | ab*c 匹配 ac, abc |
+ | 匹配 1 次或多次 | ab+c 匹配 abc |
? | 匹配 0 次或 1 次 | colou?r 匹配 color |
{n,m} | 匹配 n 到 m 次 | \d{2,4} 匹配 2-4 位数字 |
[abc] | 匹配方括号内任一字符 | [aeiou] 匹配元音 |
(...) | 捕获组,提取匹配内容 | (\d+) 提取数字 |
| | 或运算 | cat|dog 匹配 cat 或 dog |
修饰符说明
g(全局):查找所有匹配,而非停在第一个;i(忽略大小写):不区分大小写匹配;m(多行):使 ^ 和 $ 匹配每行开头和结尾;s(单行):使 . 匹配换行符;u(Unicode):正确处理 Unicode 字符和码点。