用于.NET的Perl正则表达式库

时间:2012-03-05 14:58:28

标签: .net regex

有关于将“Perl正则表达式”(例如,PCRE风格)转换为.NET风格的问题(参见例如.NET equivalent to Perl regular expressions),但是不存在将采用Perl正则表达式的.NET库。并直接使用它?即,替代.NET RegEx库

2 个答案:

答案 0 :(得分:2)

我知道这个答案来得很晚但我觉得你还是想知道...

我还希望能够使用.NET的PCRE正则表达式,并且鉴于没有简单的解决方案可用,我认为这可能是贡献一些东西的好时机......所以我开始编写PCRE.NET库。

现阶段还没有完成,但最重要的功能就在那里。现在它通过了PCRE测试套件的一部分(大约1200次测试,它没有失败任何尝试的测试,但我还没有实现所有的测试用例)。我不建议它在生产之前用于生产,但它足够稳定用于教育目的。

答案 1 :(得分:0)

PErl正则表达式总是具有比大多数其他正则表达式库更广泛的功能集。但是,如果你把表达保持在一个有点理智的水平,即不尝试从它们内部调用代码并实际尝试匹配“常规”(而不是“无上下文”)语言,.NET和Perl功能应该是相当多的相同。使用C#的原始字符串语法(@"..."),您甚至可以避免使用其他语言(如Java或PHP)中的反斜杠重复问题。