正则表达式测试器 (Regex)
通过实时高亮和详细的匹配信息来测试和调试您的正则表达式。
Checking status...
关于 正则表达式测试器 (Regex)
实时构建、测试并掌握复杂的正则表达式。我们的测试器通过即时的高亮反馈和详细的捕获组信息,帮助您在几秒钟内验证您的正则逻辑是否正确,极大地简化了字符串验证和搜索任务。
如何使用
- 在顶部对应的输入框内输入您的“正则表达式模式”。
- 选择所需的修饰符(如:忽略大小写或是全局搜索)。
- 在大型文本框中粘贴您想要测试的数据字符串。
- 观察下方“匹配结果”区域,点击特定的匹配项以在原文中定位它们。
常见使用场景
- 验证电子邮件地址、电话号码或密码强度的输入规则。
- 从复杂的系统日志字符串中提取特定的标识符或 IP 地址。
- 在编写后端代码或脚本前,先在可视化环境中调试您的查找与替换模式。
技术细节
运行在隔离的 WASM 环境中,支持标准的 ECMAScript 正则语法,提供亚毫秒级的实时响应反馈。
常见问题
- 它支持正则表达式中的“捕获组”吗?
- 支持。该工具会识别并区分各个捕获组,方便您提取复杂的子匹配信息。
- 我可以测试非常长的文本吗?
- 可以。即使是数千字的文本,只要由于正则模式不太复杂而没有引发灾难性回溯,反馈速度都会非常快。
- 常见的正则表达式模式有哪些?
- 一些有用的模式:邮件地址(简化版)^[\w.-]+@[\w.-]+\.\w+$;URL https?://[^\s]+;仅限数字 ^\d+$;手机号 ^1[3-9]\d{9}$(中国大陆);日期 YYYY-MM-DD ^\d{4}-\d{2}-\d{2}$;邮政编码(中国)^\d{6}$。
- 什么是正则表达式标志?
- 标志修改匹配行为。常用标志:g(global,查找所有匹配而非第一个),i(case-insensitive,忽略大小写),m(multiline,^ 和 $ 匹配每行开头和结尾),s(dotAll,. 匹配包括换行符在内的任意字符)。
- 为什么我的正则表达式在 Python 中有效但在这里无效?
- 此工具使用 Rust 的正则表达式引擎(通过 WebAssembly),遵循 RE2 语法。RE2 不支持向前查找、向后查找或反向引用,原因是性能和安全性考虑。如果您的模式使用这些功能,在此处将无法匹配。该工具也支持 JS 正则表达式模式以获得 JavaScript 兼容的行为。
- 我可以针对多行字符串测试正则表达式吗?
- 可以。正则表达式测试器支持单行和多行输入。启用多行标志(m)可使^和$匹配每行的开头和结尾,而非整个字符串的开头和结尾。启用单行标志(s)可使.匹配换行符。你可以在测试输入区域粘贴多段落文本、日志文件或JSON字符串。测试器会在你输入时实时高亮所有匹配项,并在下方的结果面板中显示匹配的分组、索引和命名捕获组。
本地处理
本地文件、文本和图表工具通过 JavaScript、浏览器 API 以及必要时使用的 WebAssembly 在您的设备上处理内容。使用事件不包含文件名、文件内容、输入文本、图表数值、原始错误、电子邮箱或许可证引用。DNS、WHOIS、IP 和测速等网络工具会为其功能访问外部服务。加载网站、字体、库和模型也会产生网络请求。WebAssembly 本身并不能阻止网络访问。