知识卡片
正则平衡法则
内容
好正则不是越短越好,而是在准确性、可读性、维护成本和运行成本之间取平衡。复杂逻辑可以留给宿主语言,正则负责最擅长的局部结构识别。关联:[[从样例逼近模式]]。
参考来源
- 位置:第5章《正则表达式实用技巧》开篇(源文件:_epub-src/text/part0010_split_000.html)
- 结论依据:原文说明是否关心匹配准确性、是否值得花精力调校,取决于具体场景(命令行临时用途 vs 重要程序),这些因素都需要权衡,直接支持卡片对正则需在准确性、可读性与成本间取平衡的论述。
- 原始内容:"如果我只使用命令行,只需要快速地grep某些东西,可能不会过分关心匹配的准确性……但是,如果处理重要的程序,就需要花费时间精力来保证正确性:如果需要,正则表达式也可能很复杂。这些因素都需要权衡。"