作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你好,
编辑:虽然这个问题涵盖了编程中经常出现的情况,但我一直注意到在使用正则表达式时,尤其是。在 Perl 和 shell 编程中, try catch 最后几个边缘情况:
我在回答这个问题“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 脚本制作任务花费的时间与我手动执行任务所花费的时间大致相同时,我就知道我已经达到了“临界点”。
然后,如果它是用于更大任务的快速而肮脏的工具,我会按照您的描述进行:大部分使用正则表达式/脚本和边缘情况的工作都已标记并手动处理。
如果这是可以重用的东西(例如在自动回归测试中),我会花时间增强我的工具(拆分任务或切换到 perl)和/或确保输入符合某些假设。
关于regex - 如何确定 "tipping point",尤其是在编程正则表达式时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1700478/
我是一名优秀的程序员,十分优秀!