4

我真的很喜欢 perl 的Regexp::Grammars模块。.NET 有类似的东西吗?

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

更新在阅读了 brian d foy 的这个小宝石后,我发现 perl 5.10 支持使用 (?&NAME) 标记的子模式。PCRE现在有一个Nuget 包,并且 PCRE 支持命名/标记的子模式。

4

2 回答 2

5

Perl5 Regexp::Grammars 仿照Perl6 语法

Niecza是一个 Perl6 实现,它实现了语法并以CLI为目标,.NET 也是如此。

于 2012-08-06T10:36:21.807 回答
2

我认为没有类似的模块,但您可以在 .NET 中创建递归正则表达式。有关示例,请参见此处

于 2012-08-06T09:32:36.190 回答