【问题标题】:Matching the Same Number of Chars that was Captured by a Previous Group匹配上一个组捕获的相同数量的字符
【发布时间】:2014-06-24 09:55:35
【问题描述】:

使用正则表达式,是否可以匹配与先前捕获的组的长度相对应的多个字符?

我想匹配以下内容:

SomeLengthyPattern :
some_stuff         :
some_other_stuff   :

我的想法是捕获SomeLengthyPattern,然后使用它的长度作为基础来匹配some_stuffsome_other_stuff

【问题讨论】:

    标签: regex expression


    【解决方案1】:

    令人惊讶... 是的!

    使用少数或正则表达式引擎,您可以确保一个标记与前一个标记匹配的次数相同。

    • 在 .NET 中,您可以使用平衡组来实现。
    • 在 PCRE 和其他一些中,您可以使用本网站上已知的 Qtax 技巧。要求是捕获组必须能够包含对自身的反向引用。

    警告!这些技术是先进的。如果您继续前进,您的正则表达式技能将大大提高。

    资源

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-18
      • 2021-10-21
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 2021-04-08
      • 1970-01-01
      相关资源
      最近更新 更多