2012-08-06 56 views
4

我真的很喜歡perl的Regexp::Grammars模塊。 .NET有沒有這樣的東西?在.NET中有沒有像perl的Regexp :: Grammars或標籤子模式?

我真的很想在C#中以正則表達式樣式使用遞歸下降解析器(例如通過大文檔搜索匹配模式),並且能夠遞歸地表達該模式。

更新閱讀本little gem布萊恩d FOY後,我發現了Perl 5.10的支持使用(?& NAME)標記的子模式。 PCRE現在有Nuget package,PCRE支持命名/標記的子模式。

回答

5

Perl5 Regexp :: Grammars模仿Perl6 grammars

Niecza是一個Perl6的實現,其中implements grammarsCLI,其中也有。

+0

有意思。我想知道是否可以使用Niecza創建一個.NET類或DLL,然後從C#調用它? – 2012-08-07 00:22:34

2

我不認爲有一個可比較的模塊,但你可以在.NET中創建遞歸正則表達式。 See here for an example