【问题标题】:Recursive RegEx in .NET? (?R).NET 中的递归正则表达式? (?R)
【发布时间】:2014-08-11 08:41:00
【问题描述】:

当我在 .NET 的 RegEx 模式中使用 (?R) 时,我得到一个 ArgumentException:

无法识别的分组构造。

(?R) 这在 .NET 中有不同的语法吗?

【问题讨论】:

  • 您可以使用this page通过上面的组合框来查看什么语言有什么特点。 .NET 被列为无法支持(?R)

标签: c# .net regex


【解决方案1】:

.NET 为 Regex 提供的最接近递归的是balancing group definition。 .NET 不直接支持递归。

【讨论】:

  • 不支持太糟糕了...但是,通过平衡组定义,我可以做我想做的事。
【解决方案2】:

根据documentation(?R) 不是 .NET 正则表达式中的有效构造,该页面上也没有提及“递归”或“递归”,因此显然 .NET 不支持这一点。

【讨论】:

    【解决方案3】:

    .NET 不支持 RegEX 递归,但您可以检查 this project 以在 .NET 中使用 PCRE
    希望尽快在System.Text.RegularExpressions实现

    【讨论】:

      猜你喜欢
      • 2014-12-10
      • 2012-01-16
      • 2018-09-12
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多