【发布时间】:2008-09-29 21:27:42
【问题描述】:
我见过的任何使用正则表达式的代码都倾向于将它们用作黑盒:
- 输入字符串
- 魔术正则表达式
- 取出字符串
在生产代码中使用这似乎不是一个特别好的主意,因为即使是很小的更改也常常会导致完全不同的正则表达式。
除了标准是永久不变的情况外,正则表达式是做事的方式,还是尝试不同的方法更好?
【问题讨论】:
-
任何代码结构都不是这样吗? s/regex/arrays/ 这个问题同样有意义吗?还是我错过了什么?
-
我想我正在理解一些较长的内容的不可穿透性 - 我已经看到正则表达式用于解析对我没有意义的上下文中的内容,例如从 html 中过滤 javscript -这似乎不是特别有用,因为该区域的情况经常发生变化。
-
@Rich,这些都是好点。但是,这些点中的任何一点如何更适用于正则表达式而不是任何代码?正则表达式是一种语言。适当地使用它,编写好的“程序”,你会没事的,滥用它,你会遇到麻烦。与 C++、Java 或 Python 没有什么不同。
标签: regex coding-style