正则工具
修饰符
匹配结果
共 处
匹配过多,仅列出前 500 处
替换结果
使用说明
一个正则工具,包含「测试」与「替换」两种模式:
- 测试:输入表达式与文本,立刻看到匹配位置、捕获分组与高亮结果
- 替换:用正则批量替换文本,支持
$1等反向引用,可勾选是否全局替换
功能说明:
- 修饰符支持 g(全局)i(忽略大小写)m(多行)s(点匹配换行) 不勾选全局时只取第一处匹配
- 结果区上方是加了底色的高亮预览,下方是匹配列表:序号、匹配内容、起始位置、各捕获分组
- 捕获分组显示成「1:内容 2:内容」,未参与匹配的分组显示「(未匹配)」
规则与限制:
- 表达式非法时直接给出浏览器返回的错误原因,不做猜测
- 测试文本最多 20000 字符,匹配列表最多显示 500 处,超出的只计数不列出
- 表达式由你自己的浏览器执行,不会被送到服务器
常见疑问:
- 为什么「全局」没勾选时只有一条?这是正则本身的语义,不勾选 g 就只匹配第一处
- 为什么空表达式会匹配出很多条?空表达式在每个位置都能匹配成功,属于预期行为
- 输入卡住了怎么办?形如 (a+)+b 这样的嵌套量词存在灾难性回溯, 遇到指数级膨胀的表达式时浏览器会卡住,本工具无法替你规避,请简化表达式
- 中文匹配要用 \u4e00-\u9fa5 之类的区间,\w 在 JavaScript 里只认 [A-Za-z0-9_]