【发布时间】:2009-01-06 04:38:27
【问题描述】:
阅读本文http://www.codinghorror.com/blog/archives/000228.html 后,我更了解编译正则表达式的好处,但是在哪些个人情况下您会考虑强制使用编译正则表达式?
例如,我在循环中使用正则表达式,并且正则表达式字符串每次迭代使用不同的变量,所以我不会通过将此正则表达式标记为已编译来寻求改进吗?
嗨,感谢您的回答,我的实际代码并不简单,并且受到动态构建的 RE 的影响,因此我无法包含它,因此出于所有密集目的,这里有一个示例来演示我的方法:
foreach (field field in fields.Where(x => x.condition))
MatchResults = Regex.Match(request.Message, field.RegularExpression);
...
【问题讨论】: