gpt4 book ai didi

c# - 什么是 PCRE 兼容语法? C# PCRE 兼容吗?

转载 作者:可可西里 更新时间:2023-11-01 09:03:03 27 4
gpt4 key购买 nike

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

Perl Compatible Regular Expressions (PCRE) is a regular expression C library inspired by the regular expression capabilities in the Perl programming language, written by Philip Hazel, starting in summer 1997. PCRE's syntax is much more powerful and flexible than either of the POSIX regular expression flavors and many classic regular expression libraries. The name is misleading, because PCRE and Perl each have capabilities not shared by the other.

Source

最佳答案

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

几个例子:

PCRE

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

.NET

  • 支持捕获堆栈和重复命名组
  • 支持平衡组
  • 支持可变长度后视

此列表并不详尽。您可以在 this page 上比较这两种口味和兄弟页面。

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

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com