首页 > 解决方案 > 在 Sublime Text 搜索表达式中引用捕获组

问题描述

我确定这已经在某处被问过,但我找不到它。我想知道的是,我是否可以稍后在 Sublime Text 中的同一表达式中引用捕获组。

例如,以下适用于https://regex101.com/

(<)(h1|h3)(.*?)(\2)(>)

火柴

<h3 class="blah">Hi Blah</h3>

我在\2这里使用 来引用匹配的标签。在 Sublime 中,我尝试过$2, \2, \\2,\$2等。你明白了。这是不可能的,还是我做错了?

谢谢

编辑:好的 - 我知道我做错了什么。我使用的是(?s) (dotall)修饰符,我把它算作一个捕获组。所以,$3应该是$2$2应该是$1,等等。我的正则表达式非常复杂,直到我尝试解决这个问题中的评论时我才注意到,并且没有 dotall 修饰符。

我会保留它,除非模组想要将其删除,因为我可以看到其他人也有同样的问题。再见。

标签: regexsyntaxsublimetext

解决方案


推荐阅读