是否有一个简洁的正则表达式匹配一对parens和一个前进的点,但不是parens内的内容。这是使用Sublime Text 2
在R-Sublime
中进行语法突出显示的。
在下面的示例中,我想突出显示(正匹配)三个字符:。()
Obj[.(var)]
^^ ^ match only these three
目前,我使用\.\(.+\)
匹配我想要的字符,但也匹配了parens中的内容(在示例中,它匹配.(var)
答案 0 :(得分:1)
不,如果正则表达式使用任何字符,它必须在一个连续的块中全部使用它们。突出显示框架的语法通过让您定义匹配开始和结束标记的复杂规则,然后委托另一个规则(或一组规则)来处理它们之间的任何内容来绕过该限制。在Sublime Text中,您可以通过定义Begin-End Rules来创建这些嵌套的Scope。