正则表达式是否可维护?
我使用正则表达式的任何代码都将使用它们作为黑盒子:
>放入字符串 这在生产代码中似乎不是一个特别好的主意,因为即使是一个小的变化,通常会导致完全不同的正则表达式。 除了标准是永久性和不变性的情况外,还有正确的方式做事情,还是尝试不同的方法?
如果正则表达式长而且不可穿透,使它们难以维护,那么它们应该被评论。
许多正则表达式实现允许您使用空格和注释来填充正则表达式。
如果用黑盒子表示抽象,那就是所有的编程,试图抽象出困难的部分(解析字符串),以便您可以专注于问题域(我想要匹配什么样的字符串)。
任何代码都是如此。只要您正在测试正则表达式,以确保它符合您期望的字符串,理想情况下使用单元测试,那么您应该有信心更改它们。 编辑:请同时阅读杰夫对这个答案关于生产代码的评论。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |