← 返回示例

编程与数据 · 示例 25

写一个能解释清楚的正则

给例子、反例和语言,避免正则不可维护。

适用场景

需要从文本里提取或校验内容,但不会写正则。

原始需求

帮我写个正则。
可直接复制的提示词
请帮我写一个正则表达式。

语言:【JavaScript / Python / Go / Java】
要匹配:【描述】
必须匹配的例子:【】
必须不匹配的例子:【】

要求:
1. 先给正则;
2. 逐段解释每个部分的含义;
3. 用给出的例子验证;
4. 指出这个正则不支持的边界情况;
5. 如果有更简单的写法,也给出。

为什么有效

  • 正例和反例能验证是否真的匹配对。
  • 逐段解释方便以后维护。
  • 说明边界,避免过度自信。

可替换变量

  • 语言(不同语法有差异)。
  • 是否需要全局匹配。
  • 是否处理多行/Unicode。

常见失败

  • 只给正则,不解释。
  • 没有反例,匹配过宽。
  • 忽略语言差异。

适用模型:ChatGPT、Claude、DeepSeek