请仅输出正则表达式本身,不加任何引号、不换行、不加说明文字、不包裹在代码块中。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要Claude生成可直接复制进代码或校验工具的正则表达式,而不是带解释、加引号、混 Markdown 的自由文本。
强制纯字符串输出
在提示词最开头写:“请仅输出正则表达式本身,不加任何引号、不换行、不加说明文字、不包裹在代码块中。”
这一步必须放在第一句,否则Claude可能在开头插入“好的,这是您需要的正则:”之类冗余内容。一旦出现这类文字,整条正则就无法直接用于 re.compile() 或 new RegExp()。
例如输入:“请仅输出正则表达式本身,不加任何引号……匹配邮箱地址”,Claude就会返回 ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$,没有多余字符。
锚点与修饰符显式声明
方法一:要求完整边界控制
在提示中明确写出:“必须以 ^ 开头、以 $ 结尾,启用 Unicode 模式,前置 (?u) 标志。”
方法二:按场景指定修饰符
如需全局匹配多行内容,追加:“同时启用 multiline 模式,使用 (?m) 前缀。”
⚠️注意:如果漏写 ^ 和 $,Claude常默认生成无边界的片段式正则(如 \d{11}),直接用于字符串全量校验时会误匹配子串,导致安全逻辑失效。
分步构建并验证
第一步:写出原子单元
“仅输出匹配中文姓名(2–4个汉字)的正则片段,不加任何其他字符。”
第二步:组合结构
“将上一步结果与手机号片段 \d{11} 组合成‘姓名:XXX,电话:XXXXXXXXXXX’格式的完整正则,用字面量冒号、逗号、空格连接,所有标点均为固定字符。”
统一LLM网关 - 一个API对接70+AI模型,使用单一API密钥即可调用GPT、Claude、Gemini、Qwen、Deepseek、Grok等主流模型。
第三步:加固边界与兼容性
“在组合结果前后分别添加 ^ 和 $,并在开头插入 (?u) 标志,确保支持全角空格及常见中文变体。”
这三步不能合并成一句请求。一次性要求太复杂,Claude容易忽略锚点、错用捕获组、或把 \s 当作字面空格处理。
注入格式化示例
粘贴一个合规样例:^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
紧接其后写:“以上为唯一合法输出格式,不得增删任何字符,包括 ^、$、括号、点号;大小写、转义反斜杠 \ 必须完全一致。”
Claude会严格复现该结构,只替换内部逻辑部分。这对需要嵌入 Python 字符串或 JS 正则字面量的场景极为关键——少一个反斜杠就会编译失败。
用XML标签实现语义隔离
在提示中写:“请将生成的正则表达式用 <regex> 和 </regex> 包裹,仅返回这一对标签及其内容,其余任何文字都不许出现。”
这样得到的响应是:<regex>^[A-Z][a-z]+ [A-Z][a-z]+</regex>,后续可用一行正则提取:re.search(r"<regex>(.*?)</regex>", text).group(1)。
【必须闭合标签】 若提示中漏写 </regex>,Claude可能不补全,导致 XML 解析失败。

















