我开始寻找一个体面的正则表达式引擎。它把我带到了这个页面 正则表达式库的基准。我决定使用RE2,因为它似乎是这个列表中最好的 FSA 引擎。
我的最终应用程序将使用 C# 中的 WPF 构建。正则表达式库将更多地用于批处理模式。然而,大多数其他业务逻辑将用 C# 编写,因此我计划通过 C# 使用 RE2 库。
如果有人做过类似的事情或只是通过 C# 使用 RE2 并有一些建议或指示,请告诉我。
谢谢。
我在一个应用程序中使用了 RE2 .Net,让我告诉你,这是有史以来最好的正则表达式过滤工具。在大多数情况下,它使我的性能提高了 10 倍以上。
您可以在此处下载 C++ 中的源代码和 .net 库, https://github.com/0xcb/Re2.Net
不过,这取决于您的要求。如果您有一个文本文件,并且需要使用正则表达式列表过滤文件,那么我会推荐 GREP。如果您尝试使用大量正则表达式过滤大型数据集,其中性能是一个问题,那么您可以使用 RE2。但是,请注意https://code.google.com/p/re2/wiki/Syntax中列出的语法限制。
是的,我和丹尼尔一起做这个。. . 在我从 Reg Exp 的一些流氓实施中寻找之前。. . 我会确保我在可能的地方预编译正则表达式,贪婪的选项等都设置正确,并且 reg 表达式本身在某种程度上不是“愚蠢”的。. .
我怀疑更换标准包不是最佳解决方案。当然,如果不进一步了解您的要求,就很难确定。. . 但如果 RegExp 包对您的性能影响如此之大,我会先看看 RegExp 本身。
坦率