知识卡片

从样例逼近模式

普通读书笔记卡 · 1910

内容

复杂正则应从真实样例出发逐步逼近:先覆盖一个简单成功案例,再补充边界、例外和失败样本。每次扩展都验证行为,避免一开始写出“看似聪明”的大表达式。关联:[[正则平衡法则]]。

参考来源

- 位置:第2章《入门示例拓展》「匹配用户名和主机名」小节(源文件:_epub-src/text/part0007_split_002.html) - 结论依据:原文展示了从最简单的邮件地址正则表达式出发,逐步针对用户名、主机名的实际情况补充完善的过程,明确说明'实际应用起来,我们需要考虑得更周到一些',直接支持卡片对逐步逼近的论述。 - 原始内容:"匹配E-mail地址的最简单的办法是「\w+\@\w+(\.\w+)+」……不过,实际应用起来,我们需要考虑得更周到一些。用户名可以包含点号和连字符……所以,我们不应该使用「\w+」,而应该用「\w[-.\w]*」。"