什么是PCRE兼容语法?和C#PCRE兼容吗? 从维基百科我发现了这个:
Perl兼容正则表达式(PCRE)是正则表达式C. 库灵感来自Perl中的正则表达式功能 编程语言,由Philip Hazel编写,从夏天开始 PCRE的语法比POSIX正则表达式和许多经典的常规语言更加强大和灵活。 表达库。该名称具有误导性,因为PCRE和Perl 每个人都有其他人不共享的能力。
答案 0 :(得分:14)
C#正则表达式与PCRE正则表达式共享一些语法。大多数功能都重叠,但两个库都有自己的细节:
几个例子:
<强> PCRE 强>
(?(DEFINE) ... )
\K
X++
简写语法(相当于(?>X+)
)<强> .NET 强>
此列表并非详尽无遗。您可以比较this page和兄弟页面上的两种风格。
鉴于存在差异,我希望能够使用.NET中的PCRE正则表达式,并且最近启动了PCRE.NET,这是一个包装项目。它尚未完成,但已开始可用。