正则表达式快速验证和模式调试

当 JavaScript 样式的正则表达式需要快速验证、更清晰的标志处理以及更安全的方式来解释第一个匹配正确或错误的原因时,请使用此页面。

留在当前的 ComUtil 正则表达式测试器中:它是为 JavaScript 样式的正则表达式、标记调试和可共享的审阅状态而构建的,而不是为了跨引擎语义保证。

适用场景
模式不断匹配错误的文本、错误的文本量或根本不匹配任何内容,您首先需要一个受控示例。
首先检查什么
在重写模式之前,请一起检查活动标志、首次匹配和捕获组输出。
护栏
此流程用于验证和解释。它不保证每个非 JavaScript 正则表达式引擎都会以相同的方式解释相同的模式。
示例工作流
邮箱提取
当您需要在接触真实日志之前验证捕获组时,请从安全电子邮件示例开始。
\b[\w.+-]+@[\w.-]+\.\w+\b
版本字符串验证
在将其连接到发布自动化之前检查语义版本样式模式。
^v?\d+\.\d+\.\d+$
URL主机解析
当您需要并排检查第一个匹配和捕获组时,请使用 URL 示例。
https?:\/\/([^\/?#]+)
首先验证标志

许多正则表达式失败实际上是标志问题,因此在确定模式本身已损坏之前,请确认 g、i、m、s、u、y、d 或 v 的使用情况。

  • 每个 JavaScript 标志使用一次并保持所选标志在共享状态下可见。
  • 在尝试解释每个突出显示的结果之前,请先阅读第一个匹配项和第一个位置。
调试样品,而不是生产数据

预设可帮助您验证匹配行为,而无需将私有日志或客户内容强制纳入第一个调试步骤。

  • 仅当确切的模式和示例应传送给另一位审阅者时才刷新可共享状态。
  • 当问题是比较两个模式修订而不是理解一种活动模式时,请使用 diff。