加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式是否可维护?

发布时间:2020-12-14 06:33:42 所属栏目:百科 来源:网络整理
导读:我使用正则表达式的任何代码都将使用它们作为黑盒子: 放入字符串 魔术正则表达式 取出字符串 这在生产代码中似乎不是一个特别好的主意,因为即使是一个小的变化,通常会导致完全不同的正则表达式。 除了标准是永久性和不变性的情况外,还有正确的方式做事情
我使用正则表达式的任何代码都将使用它们作为黑盒子:

>放入字符串
魔术正则表达式
>取出字符串

这在生产代码中似乎不是一个特别好的主意,因为即使是一个小的变化,通常会导致完全不同的正则表达式。

除了标准是永久性和不变性的情况外,还有正确的方式做事情,还是尝试不同的方法?

如果正则表达式长而且不可穿透,使它们难以维护,那么它们应该被评论。

许多正则表达式实现允许您使用空格和注释来填充正则表达式。
见http://www.regular-expressions.info/comments.html
和编码恐怖:Regular Expressions: Now You Have Two Problems

Any code I’ve seen that uses Regexes tends to use them as a black box:

如果用黑盒子表示抽象,那就是所有的编程,试图抽象出困难的部分(解析字符串),以便您可以专注于问题域(我想要匹配什么样的字符串)。

even a small change can often result in a completely different regex.

任何代码都是如此。只要您正在测试正则表达式,以确保它符合您期望的字符串,理想情况下使用单元测试,那么您应该有信心更改它们。

编辑:请同时阅读杰夫对这个答案关于生产代码的评论。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读