🔍 正则表达式测试器

免费在线正则表达式测试器。实时测试和调试JavaScript正则表达式,支持标志位g/i/m/s/u/y,高亮匹配结果,显示捕获组、匹配位置、替换预览。开发人员必备的正则调试工具。 | 无需注册 · 数据绝不上传服务器

零依赖·可离线使用

🧪 正则测试

快速模板: \d{3}-\d{4} 邮箱 手机号 URL 日期
标志位:

📊 匹配结果

匹配数: 0
正则: /\d{3}-\d{4}/g

📖 正则表达式速查表

符号含义示例匹配
.任意字符(除换行)a.cabc, a1c
\d数字 [0-9]\d+123, 4567
\w单词字符 [a-zA-Z0-9_]\w+hello_world
\s空白字符a\s+ba b, a  b
\b单词边界\bcat\bcat (不匹配catch)
^行首^Hello行首的Hello
$行尾world$行尾的world
*0次或多次ab*cac, abc, abbc
+1次或多次ab+cabc, abbc
?0次或1次ab?cac, abc
{n}恰好n次\d{4}2024
( )捕获组(\d+)-(\d+)123-456, $1=123
[abc]字符类[aeiou]任一??音字母
[^abc]否定字符类[^0-9]非数字字符
|cat|dogcat 或 dog

如何使用正则表达式测试器

  1. 输入正则表达式
    在上方输入框中输入正则表达式(不需要前后的/斜杠)。可以使用快速模板快速填入常用正则。
  2. 选择标志位
    勾选需要的标志位:g(全局)、i(忽略大小写)、m(多行)、s(dotAll)、u(Unicode)、y(粘性)。
  3. 输入测试文本
    在文本框中输入要测试的内容,匹配结果会实时高亮显示。
  4. 查看匹配详情
    查看每个匹配的位置、捕获组和替换预览。

❓ 常见问题

正则表达式标志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标志来匹配多个),以及正则语法是否正确。本工具会实时显示错误信息。