gpt4 book ai didi

regex - 正则表达式真的可以维护吗?

转载 作者:行者123 更新时间:2023-12-03 13:38:30 25 4
gpt4 key购买 nike

我见过的任何使用Regexes的代码都倾向于将它们用作黑匣子:


串入
魔术正则表达式
拿出绳子


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

除了标准是永久不变的情况之外,正则表达式是做事的方式还是尝试其他方法更好?

最佳答案

如果正则表达式长且难以理解,则使其难以维护,则应对其进行注释。

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


我见过的任何使用Regexes的代码都倾向于将它们用作黑匣子:


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


即使是很小的变化,也经常会导致完全不同的正则表达式。


任何代码都是如此。只要您正在测试正则表达式以确保它与您期望的字符串匹配(理想情况下与单元测试匹配),那么您就应该对更改它们充满信心。

编辑:也请阅读Jeff对这个有关生产代码的答案的评论。

关于regex - 正则表达式真的可以维护吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/150764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com