什么是 PCRE 兼容语法?并且 C# PCRE 兼容吗?
从维基百科我发现这个:



Source

最佳答案

C# 正则表达式与 PCRE 正则表达式共享一些语法。大多数功能重叠,但两个库都有自己的细节:

几个例子:

PCRE

  • 支持递归
  • 支持回溯控制动词
  • 支持像 (?(DEFINE) ... )
  • 这样的结构
  • 支持更多选项
  • 提供 DFA 解析模式
  • 支持部分匹配
  • 支持 \K
  • 支持 X++ 速记语法(相当于 (?>X+) )

  • .NET
  • 支持捕获堆栈和重复命名组
  • 支持平衡组
  • 支持可变长度的lookbehind

  • 此列表并非详尽无遗。您可以比较 this page 和同级页面上的两种风格。

    鉴于这些差异,我希望能够使用 .NET 中的 PCRE 正则表达式,并且最近启动了 PCRE.NET ,这是一个包装项目。它尚未完成,但已开始可用。

    关于c# - 什么是 PCRE 兼容语法?并且 C# PCRE 兼容吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26504263/

    10-13 06:06