正则表达式测试器
用实时匹配高亮、分组和替换测试正则表达式。
示例
匹配邮箱地址 (g 标志)
输入
模式: (\w+)@(\w+)\.(\w+)
输出
高亮 ada@example.com、grace@navy.mil —— 组 ada / example / com
用捕获组替换
输入
替换: $1 [at] $2
输出
ada@example.com → ada [at] example
查找所有数字
输入
模式: \d+ (标志: g)
输出
匹配文本中每一段数字
关于此工具
这个免费在线正则测试器让你在即时反馈下构建和调试正则表达式。输入模式、切换标志、粘贴一些文本 —— 每个匹配都会实时高亮,并附带捕获组的拆解和可选的替换预览。一切在你的浏览器中运行,不上传。
使用方法
- 在表达式字段中输入你的模式(无需两侧斜杠)。
- 切换 g(所有匹配)和 i(忽略大小写)等标志。
- 把文本粘贴到测试字符串框中查看高亮的匹配。
- 可选地添加替换(用
$1、$2)来预览替换。
每个匹配你会得到什么
- 在你的文本中直接实时高亮每个匹配。
- 拆解出的捕获组(
$1、$2和命名组)。 - 一个匹配计数,以确认模式是否如预期般工作。
- 在提交查找替换前的替换预览。
初学正则?
正则表达式起初看起来像密码,但归结为几个构件。我们的正则初学者指南从零讲起,正则速查表是快速语法查询,常用正则模式为你提供邮箱、URL、日期等现成表达式来在这里测试。要把一个模式应用到整段文本,试试查找和替换。
常见问题
这个正则测试器免费吗?
免费 —— 无需注册的完全免费在线正则表达式测试器。想测多少模式都行。
我的文本会发送到服务器吗?
不会。你的模式和测试字符串完全在浏览器中求值,不上传,所以什么都不会离开你的设备。
它使用哪种正则风格?
JavaScript 内置的 RegExp 引擎,其核心语法与大多数现代风格(PCRE、Python、Java)相通 —— 字符类、量词、分组、环视和命名组都可用。
g、i、m、s、u、y 这些标志是什么意思?
g 查找所有匹配,i 忽略大小写,m 让 ^ 和 $ 匹配换行,s 让 . 匹配换行,u 启用完整 Unicode,y 是粘连匹配。切换它们,结果会实时更新。
替换预览怎样工作?
在可选字段中输入替换字符串,结果会显示在下方。编号捕获组用 $1、$2,命名组用 $<name>,与 String.replace 完全一致。
为什么只有部分匹配被高亮?
没有 g(全局)标志时,正则只匹配第一个出现。打开 g 可高亮测试字符串中的每一个匹配。
我需要加斜杠或转义模式吗?
不需要。只输入模式 —— 周围显示的斜杠只是用于展示。像往常一样用反斜杠转义特殊字符,例如用 \. 匹配字面点号。
相关工具