免费在线正则表达式测试器。实时测试和调试JavaScript正则表达式,支持标志位g/i/m/s/u/y,高亮匹配结果,显示捕获组、匹配位置、替换预览。开发人员必备的正则调试工具。 | 无需注册 · 数据绝不上传服务器
零依赖·可离线使用🧪 正则测试
快速模板:
\d{3}-\d{4}
邮箱
手机号
URL
日期
标志位:
📊 匹配结果
匹配数: 0
正则: /\d{3}-\d{4}/g
📖 正则表达式速查表
| 符号 | 含义 | 示例 | 匹配 |
|---|---|---|---|
| . | 任意字符(除换行) | 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(全局)、i(忽略大小写)、m(多行)、s(dotAll)、u(Unicode)、y(粘性)。 - 输入测试文本
在文本框中输入要测试的内容,匹配结果会实时高亮显示。 - 查看匹配详情
查看每个匹配的位置、捕获组和替换预览。
❓ 常见问题
正则表达式标志g、i、m分别代表什么?
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标志来匹配多个),以及正则语法是否正确。本工具会实时显示错误信息。