我遇到了在C#控制台应用程序中针对用户输入编写正则表达式,这里有几个问题:
当RegEx变得非常长,如下所示,保持代码中的位置是否明智?或者把它和我的其他常量放在他们自己的班里?或者甚至更聪明,只是不使用它并以其他方式做它?
Regex regEx = new Regex(@"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*([,;]\s*\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)*");
RegEx如何影响我的应用程序的行为/负载?使用RegEx时我还需要考虑什么?
答案 0 :(得分:1)
你绝对应该使用正则表达式。但是,如果使用不当,您应该注意性能影响。如果您经常使用它,则应该使用Compiled Regular Expressions。
有关性能的进一步阅读&最佳实践有一篇很好的MSDN文章http://blogs.msdn.com/b/bclteam/archive/2010/06/25/optimizing-regular-expression-performance-part-i-working-with-the-regex-class-and-regex-objects.aspx