我非常喜欢perl的Regexp::Grammars模块。 .NET有这样的东西吗?
我真的很想在C#中以正则表达式的方式使用递归下降解析器(例如,通过大文档搜索匹配的模式),并且能够递归地表达该模式。
更新从brian d foy读取此little gem后,我发现perl 5.10支持使用(?& NAME)标记的子模式。 PCRE现在有Nuget package,PCRE支持命名/标记的子模式。
答案 0 :(得分:5)
Perl5 Regexp :: Grammars模仿Perl6 grammars。
Niecza是一个implements grammars的Perl6实现,目标是CLI,.NET也是如此。
答案 1 :(得分:2)
我不认为有一个类似的模块,但你可以在.NET中创建递归正则表达式。 See here for an example