免费在线正则表达式测试器。实时测试和调试JavaScript正则表达式,支持标志位g/i/m/s/u/y,高亮匹配结果,显示捕获组、匹配位置、替换预览。开发人员必备的正则调试工具。 | 无需注册 · 数据绝不上传服务器
零依赖·可离线使用| 符号 | 含义 | 示例 | 匹配 |
|---|---|---|---|
| . | 任意字符(除换行) | a.c | abc, a1c |
| \d | 数字 [0-9] | \d+ | 123, 4567 |
| \w | 单词字符 [a-zA-Z0-9_] | \w+ | hello_world |
| \s | 空白字符 | a\s+b | a b, a b |
| \b | 单词边界 | \bcat\b | cat (不匹配catch) |
| ^ | 行首 | ^Hello | 行首的Hello |
| $ | 行尾 | world$ | 行尾的world |
| * | 0次或多次 | ab*c | ac, abc, abbc |
| + | 1次或多次 | ab+c | abc, abbc |
| ? | 0次或1次 | ab?c | ac, abc |
| {n} | 恰好n次 | \d{4} | 2024 |
| ( ) | 捕获组 | (\d+)-(\d+) | 123-456, $1=123 |
| [abc] | 字符类 | [aeiou] | 任一??音字母 |
| [^abc] | 否定字符类 | [^0-9] | 非数字字符 |
| | | 或 | cat|dog | cat 或 dog |
g(global)全局匹配,查找所有匹配项。i(ignoreCase)忽略大小写。m(multiline)多行模式,^和$匹配每行的开头和结尾。s(dotAll)使.匹配包括换行符。u(unicode)启用Unicode支持。y(sticky)从lastIndex开始匹配。
捕获组用括号()包裹,可以提取匹配的子字符串。例如正则(\d{4})-(\d{2})-(\d{2})匹配日期2024-01-15时,捕获组1为2024,组2为01,组3为15。可在替换中使用$1、$2引用。
检查是否正确转义了特殊字符(如\d需要写成\\d),标志位是否设置正确(如是否需要g标志来匹配多个),以及正则语法是否正确。本工具会实时显示错误信息。