是否有像perl的Regexp :: Grammars或.NET中标记的子模式?

时间:2012-08-06 09:16:53

标签: .net regex perl regexp-grammars

我非常喜欢perl的Regexp::Grammars模块。 .NET有这样的东西吗?

我真的很想在C#中以正则表达式的方式使用递归下降解析器(例如,通过大文档搜索匹配的模式),并且能够递归地表达该模式。

更新从brian d foy读取此little gem后,我发现perl 5.10支持使用(?& NAME)标记的子模式。 PCRE现在有Nuget package,PCRE支持命名/标记的子模式。

2 个答案:

答案 0 :(得分:5)

Perl5 Regexp :: Grammars模仿Perl6 grammars

Niecza是一个implements grammars的Perl6实现,目标是CLI,.NET也是如此。

答案 1 :(得分:2)

我不认为有一个类似的模块,但你可以在.NET中创建递归正则表达式。 See here for an example