【发布时间】:2009-03-03 12:42:14
【问题描述】:
又是一个正则表达式问题。
什么更有效?级联许多 Regex.Replace 与每个特定模式搜索或仅一个 Regex.Replace 与 or'ed 模式 (pattern1|pattern2|...)?
提前致谢, 费边
【问题讨论】:
-
基于可读性的效率是多个替换而不是一个。正则表达式很难阅读,如果您添加额外的语句,它将无法阅读。
-
所有正则表达式都被预编译并存储在一个数组中。我循环并应用所有替换。 or'ed 版本是用相同的数组构建的,所以这里的可读性并不重要。