正则表达式测试器

免费在线正则表达式测试工具,支持实时匹配、替换和调试,可视化显示捕获组和匹配结果。

Regex literal:/(\w+)@(\w+\.\w+)/gi

2 matches found

Match 1:"[email protected]"at index 14
Group 1: "hello"
Group 2: "example.com"
Match 2:"[email protected]"at index 35
Group 1: "support"
Group 2: "test.org"

什么是正则表达式测试器?

正则表达式测试器是一款让你实时编写和测试正则表达式的工具。正则表达式(Regex)是几乎所有编程语言都支持的强大模式匹配语法,广泛用于字符串的搜索、验证和转换。本工具可即时显示匹配结果、捕获分组,并支持查找替换操作——所有处理均在浏览器中完成,无需服务器参与。

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

  1. 在「正则模式」输入框中输入你的正则表达式。
  2. 根据需要开启对应标志:全局匹配 (g)、忽略大小写 (i)、多行模式 (m)、点号匹配换行 (s)。
  3. 在「测试文本」区域粘贴或输入待匹配的文本。
  4. 切换到「匹配」选项卡,查看所有匹配项及其捕获组和位置信息。
  5. 切换到「替换」选项卡,输入替换模式(支持 $1、$2 等反向引用),即可实时查看替换结果。

常见使用场景

  • 表单输入验证 — 构建和测试用于验证邮箱、手机号、邮政编码等用户输入的正则表达式,确保上线前模式正确无误。
  • 日志解析与数据提取 — 编写正则表达式从服务器日志和结构化文本中提取时间戳、IP 地址、错误代码等关键信息。
  • 代码中的查找替换 — 利用捕获组反向引用,在 IDE 或构建脚本中执行复杂替换前先在此工具中验证效果。
  • 学习正则表达式 — 以交互方式实验正则语法——修改模式或测试文本时,匹配结果和分组会实时更新,非常适合学习。

FAQ

支持哪些正则标志?
本工具支持四种标志:全局匹配 (g) 查找所有匹配项,忽略大小写 (i) 不区分字母大小,多行模式 (m) 使 ^ 和 $ 匹配行边界,Dotall (s) 使点号匹配换行符。
替换模式中的捕获组如何使用?
捕获组是正则中用括号括起来的部分。在替换字符串中,你可以用 $1、$2 等引用对应的分组内容。工具会在匹配结果中显示每个分组的值。
我的数据会发送到服务器吗?
不会。所有正则匹配和替换操作完全在浏览器中通过 JavaScript 内置的 RegExp 引擎执行,你的文本数据不会离开你的设备。
可以用来测试 Python 或 Java 的正则吗?
本工具使用 JavaScript 正则引擎。虽然大多数基础规则是跨语言通用的,但某些高级特性(如旧版 JS 不支持的后行断言、Java 的占有型量词等)可能表现不同,建议在目标语言中再次验证。

相关工具