💬 观点Simon Willison
Soft-deprecating re.match() — Python 3.15 软弃用 re.match(),改用语义更清晰的 re.p
Python 3.15 软弃用 re.match(),改用语义更清晰的 re.prefixmatch()
2026-09-11原文
本文为要点摘要,完整细节以原文为准。
🧭 一图看懂
由原文自动提炼 · 以原文为准点击任一分支,查看这一点的一句话解读
Python 3.15 软弃用 re.match()
API 被标记为不应在新代码中使用,但不承诺未来移除
- Python 的 soft deprecation 概念
- 无移除承诺或威胁
🔗 涉及的概念与玩家
- Python 3.15产品
- re.match()方法
- re.prefixmatch()方法
- re.search()方法
- re.fullmatch()方法
- Hugo van Kemenade人物
- Simon Willison人物
- soft deprecation概念
- Python 3.15—软弃用→re.match()
- re.prefixmatch()—替代→re.match()
- Hugo van Kemenade—发布经理→Python 3.15
- Simon Willison—报道→Python 3.15
- soft deprecation—标记→re.match()
- Python 3.15 对
re.match()做软弃用:只标记为「不应再用于新代码」,并不承诺未来移除。对工具链的含义是,静态检查或 lint 规则可以据此提示新代码改用新名字,而不必担心破坏存量项目。 - 新名字
re.prefixmatch()直接点明行为——只在字符串开头锚定、不锚定结尾。对写正则的开发者来说,命名即文档,能减少「match 到底匹不匹配整串」这类反复查文档的认知成本。 - 作者提醒多数场景其实该用
re.search()(串中任意位置匹配)或re.fullmatch()(整串匹配)。对 agent 与代码生成工具的含义是,生成正则相关代码时应优先选语义明确的那一个,而不是沿用历史默认的re.match()。
原文:Soft-deprecating re.match() · 作者 Simon Willison
🕸 顺着图谱继续读
- Python 3.15.0 candidate 2 is here! — Python 3.15 RC2发布,作者强调RC测试重要性并分享CI配置。2026-09-01 · 共同涉及 Python 3.15、Hugo van Kemenade、Simon Willison
- SF October 14th: A Birds of a Feather Session on — Simon Willison 与 Jesse Vincent 办一场 codin2026-09-23 · 共同涉及 Simon Willison
- Claude Opus 5.5, GPT-6 Sol, GPT-6 Luna, and a new price — 一天内三家发新模型,价格战打到每百万 token 一毛钱,但 Opus 5.5 2026-09-22 · 共同涉及 Simon Willison
- llm-anthropic 0.29 — Simon Willison 发布 llm2026-09-22 · 共同涉及 Simon Willison