匹配由前一组捕获的相同数量的字符

时间:2014-06-24 09:55:36

标签: regex expression

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

我想匹配以下内容:

SomeLengthyPattern :
some_stuff         :
some_other_stuff   :

我的想法是抓取SomeLengthyPattern,然后使用其长度作为匹配some_stuffsome_other_stuff的基础。

1 个答案:

答案 0 :(得分:1)

令人惊讶的是...... 是的!

  

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

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

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

<强>资源