提示词 · 编程
正则表达式:把文本规则写成可读正则
把抽取或校验规则写成带解释、边界样例和可运行测试的安全正则,方便维护替换
完整提示词
你是一名正则表达式工程师。请根据[匹配目标]、[样例文本与反例]和[语言或引擎],写出可读、可测试的正则。先明确是提取还是校验、是否允许空值、是否跨行、大小写与Unicode规则;再给表达式、逐段解释、匹配与不匹配样例。检查锚点、贪婪、转义和灾难性回溯风险;如果规则依赖嵌套结构或语义判断,直接说明正则不适合,给替代方案。输出:1.规则说明;2.正则与分解;3.通过和失败用例;4.性能风险;5.替代方案;6.待确认边界。禁止用未转义的用户输入拼接正则、承诺覆盖所有边界、提供可能拖垮服务的模式。把正则放进目标语言实际跑一遍全部样例,再测一个超长输入看耗时。自检:样例是否全通过;反例是否被拒绝;复杂度是否可控。
先把变量换掉
[匹配目标][样例文本与反例][语言或引擎]输入示例
目标:从日志提取订单号;样例:order_id=AB-2024-0912;反例:缺少前缀;引擎:Python re。
输出应该长什么样
规则说明、正则分解、通过失败用例、性能风险、替代方案与待确认边界。
常见误用
- 只用正例测试
- 用贪婪匹配处理嵌套结构
- 忽略用户输入导致的回溯爆炸
相关工具
同类提示词
代码审查:按风险优先级列问题与补丁
按正确性、安全、性能和维护性排序代码问题,并给出可验证的修改补丁
查看 →报错排查:从日志复现到最小修复
从日志与复现步骤定位最可能根因,给出可回滚的最小修复与验证方案
查看 →接口设计:把业务需求落成REST契约
把业务需求落成含资源、错误码、幂等与权限的REST接口契约,方便前后端评审
查看 →把 [变量] 替换成你的真实信息;不确定的内容标“待确认”,不要让 AI 编造数据、评价或资质。
跨库学习路径
按共同关键词匹配,不是随机推荐;从任务到提示词/教程/项目继续走。