匹配parens而不是内容

时间:2013-05-05 03:04:12

标签: regex sublimetext2 regex-lookarounds

是否有一个简洁的正则表达式匹配一对parens和一个前进的点,但不是parens内的内容。这是使用Sublime Text 2R-Sublime中进行语法突出显示的。

在下面的示例中,我想突出显示(正匹配)三个字符:。()

 Obj[.(var)]
     ^^   ^     match only these three

目前,我使用\.\(.+\)匹配我想要的字符,但也匹配了parens中的内容(在示例中,它匹配.(var)

1 个答案:

答案 0 :(得分:1)

不,如果正则表达式使用任何字符,它必须在一个连续的块中全部使用它们。突出显示框架的语法通过让您定义匹配开始和结束标记的复杂规则,然后委托另一个规则(或一组规则)来处理它们之间的任何内容来绕过该限制。在Sublime Text中,您可以通过定义Begin-End Rules来创建这些嵌套的Scope。