咕咕嘎工具箱 关于 友链

正则工具

修饰符

使用说明

一个正则工具,包含「测试」与「替换」两种模式:

  • 测试:输入表达式与文本,立刻看到匹配位置、捕获分组与高亮结果
  • 替换:用正则批量替换文本,支持 $1 等反向引用,可勾选是否全局替换

功能说明:

  • 修饰符支持 g(全局)i(忽略大小写)m(多行)s(点匹配换行) 不勾选全局时只取第一处匹配
  • 结果区上方是加了底色的高亮预览,下方是匹配列表:序号、匹配内容、起始位置、各捕获分组
  • 捕获分组显示成「1:内容 2:内容」,未参与匹配的分组显示「(未匹配)」

规则与限制:

  • 表达式非法时直接给出浏览器返回的错误原因,不做猜测
  • 测试文本最多 20000 字符,匹配列表最多显示 500 处,超出的只计数不列出
  • 表达式由你自己的浏览器执行,不会被送到服务器

常见疑问:

  • 为什么「全局」没勾选时只有一条?这是正则本身的语义,不勾选 g 就只匹配第一处
  • 为什么空表达式会匹配出很多条?空表达式在每个位置都能匹配成功,属于预期行为
  • 输入卡住了怎么办?形如 (a+)+b 这样的嵌套量词存在灾难性回溯, 遇到指数级膨胀的表达式时浏览器会卡住,本工具无法替你规避,请简化表达式
  • 中文匹配要用 \u4e00-\u9fa5 之类的区间,\w 在 JavaScript 里只认 [A-Za-z0-9_]