首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是PCRE兼容的语法?C#与PCRE兼容吗?

什么是PCRE兼容的语法?C#与PCRE兼容吗?
EN

Stack Overflow用户
提问于 2014-10-22 09:24:18
回答 1查看 5.7K关注 0票数 12

什么是PCRE兼容的语法?C#与PCRE兼容吗?我从维基百科上找到了这个:

Perl兼容正则表达式(PCRE)是一个正则表达式C库,灵感来源于1997年夏由Philip编写的Perl编程语言中的正则表达式功能。PCRE的语法比POSIX正则表达式风格和许多经典正则表达式库都要强大和灵活得多。这个名称具有误导性,因为PCRE和Perl各具有彼此不共享的功能。

来源

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-22 09:38:26

C#正则表达式与共享一些语法。大多数特性都是重叠的,但这两个库都有各自的特性:

以下是几个例子:

PCRE

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

.NET

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

这份清单并非详尽无遗。您可以比较此页和兄弟页面的两种口味。

考虑到这些差异,我希望能够使用来自.NET的differences,并且最近启动了PCRE.NET,这是一个包装器项目。它还没有完成,但已经开始可用了。

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26504263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档