正则表达式测试器

使用安全预设、更清晰的匹配摘要和可显式分享精确状态的链接,调试 JavaScript 风格的正则表达式。

正则输入
/ /
清除
工作流摘要 就绪
状态 加载一个预设或输入一个模式以开始调试。
当前预设 未加载预设
当前标志 g
匹配数量 0
首个匹配 尚未找到
首个位置 尚未找到
上下文 找到第一个匹配后,这里会显示上下文。
捕获组
首个匹配的捕获组会显示在这里。
高亮匹配
匹配项将在此高亮显示...
匹配列表
匹配项将在此列出...
调试流程
1. 加载预设 先用一个安全示例确认正则的形状,再处理真实数据。
2. 调整标志 一边观察摘要即时更新,一边打开全局、多行或忽略大小写等行为。
3. 检查分组 用首个匹配摘要和捕获组面板,准确确认你的分组会返回什么。
4. 显式分享 只有在你想保留或发送当前状态时,再刷新或复制 URL。
什么是正则表达式 (Regex)?

正则表达式 (regex) 是定义搜索模式的字符序列。它们用于字符串匹配、搜索和文本操作。几乎所有编程语言和许多文本编辑器都支持正则表达式。虽然功能强大,但正则表达式的语法可能很复杂,需要通过实践来掌握。

正则表达式语法基础

正则表达式使用字面量字符和元字符。常见的元字符包括:. (任意字符)、* (零个或多个)、+ (一个或多个)、? (可选)、^ (开头)、$ (结尾)、[] (字符类)、() (分组)、| (选择)。使用反斜杠转义特殊字符。

常见使用场景
  • 验证电子邮件地址和电话号码
  • 从文本中提取数据(网页抓取)
  • 代码编辑器中的搜索和替换
  • 日志文件分析和解析
  • 输入清理和验证
Cron 解析器
技术邮箱 ^[\w.-]+@[\w.-]+\.\w+$
URL https?://[\w.-]+(?:/[\w.-]*)*
电话 (E.164) \d{3}-\d{3}-\d{4}
IPv4 \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
常见问题

为什么我的正则表达式在不同语言中不起作用?

正则表达式的变体在不同实现之间有所不同。JavaScript、Python 和 PCRE 在支持的功能上存在细微差别。请务必在目标环境中测试您的正则表达式。

如何使正则表达式更高效?

通过使用特定的字符类而不是 .* 来避免灾难性的回溯,使用锚点 (^ 和 $),并在可用时优先使用占有型量词。针对大输入分析复杂模式。