0

是否有一个简洁的正则表达式来匹配一对括号和一个前进的点,但不是括号内的内容。这是为了在Sublime Text 2使用R-Sublime.

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

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

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

4

1 回答 1

1

不,如果一个正则表达式消耗任何字符,它必须在一个连续的块中消耗它们。语法高亮框架通过让您定义匹配开始和结束标记的复杂规则,然后委托给另一个规则(或一组规则)来处理介于两者之间的任何内容,从而绕过了这个限制。在 Sublime Text 中,您通过定义Begin-End Rules来创建这些嵌套的 Scope 。

于 2013-05-05T05:37:24.767 回答