【发布时间】:2009-11-09 11:34:45
【问题描述】:
生日,
编辑:虽然这个问题涵盖了很多编程中可能出现的情况,但我一直注意到使用正则表达式时有一点,尤其是。在 Perl 和 shell 编程中,试图捕捉最后几个边缘情况:
- 需要更多时间来扩展您的正则表达式,这可能意味着
- 正则表达式过于复杂,导致
- 由于正则表达式的复杂性,未来的维护令人头疼,尤其是在它不在 Perl 中的情况下,因此没有很好的 /x 选项可以让您轻松记录正则表达式片段。
我正在回答这个问题“Is there a fairly simple way for a script to tell (from context) whether “her” is a possessive pronoun?”,我的部分回答是,你已经到了这样一个地步,即不值得花费额外的精力和时间来扩展你的正则表达式、shell 脚本、等等。标记边缘情况并手动检查它们变得更容易。
这让我想知道人们是否有一种简单的方法来意识到他们正在达到这种类型的临界点?还是只有经验才有的东西?
顺便说一句,虽然this other question is also about "tipping points",但它关注的是何时决定开始自动化文件操作,而不是何时“足够了”。
【问题讨论】:
-
这个问题肯定不限于正则表达式或shell脚本。您可能需要重新标记它。
-
@Yaakov,我知道它可以应用于更广泛的主题,但对我来说,主要的例子是增加正则表达式的复杂性,以尝试捕捉最后一两个边缘情况。我会尝试添加一个注释,看看我是否可以添加一些其他标签。干杯哦,+1顺便说一句(-:
标签: regex shell complexity-theory