正则表达式测试器(匹配、分组与替换预览)
想快速运行正则测试?粘贴后即可立即验证。
在同一屏幕中查看高亮匹配、捕获分组和替换输出。
你的输入仅在浏览器本地处理,不会发送到服务器。
使用方法
- 输入模式,并选择需要的标志(g/i/m)。
- 粘贴源文本。若“自动运行”为开启,结果会立即更新。
- 通过匹配列表查看位置,并可跳转到每个匹配项。
- 通过“分组”和“替换”标签验证捕获内容和替换输出。
示例
提取邮箱地址
输入: 包含邮箱地址的文本
输出: 高亮显示匹配项及起止位置
key=value 替换
输入: 多行 key=value 文本
输出: 使用 $1 和 $2 的替换输出
日志行筛选
输入: 包含 INFO / WARN / ERROR 的日志文本
输出: 使用 m 标志进行按行匹配
替换速查表
- $1, $2 ... : 捕获分组引用
- $& : 整个匹配内容
- $` : 匹配前 / $' : 匹配后
说明
- 此工具使用 JavaScript(ECMAScript)正则表达式来评估模式。
- 部分 PCRE 特性(如原子分组)不可用。
- 即使是 JavaScript 特性,也可能因运行环境不同而有差异。
- 结果不保证与 PCRE 完全一致。
FAQ
g / i / m 标志是什么意思?
可通过复选框切换。(g=全局,i=忽略大小写,m=多行)
也可以测试替换吗?
可以。输入替换字符串后,查看“替换”标签。支持使用 $1 等分组引用。
它和 PCRE 有什么不同?
此工具使用 JavaScript 正则。由于规范差异,同一模式可能与 PCRE 产生不同结果。