【发布时间】:2018-04-09 15:52:17
【问题描述】:
Issue 598 中问题的后续行动。
为了突出显示类方法,同时忽略类属性和输出(预期):
self.foo
self.foo(bar)
尝试以下方法:
\v%(self\.)@5<=\w+(\()\@=
但是,这也突出显示了第一个括号(RESULT):
- self.foo( bar )
有没有办法防止前瞻字符包含在突出显示的文本中?即仅突出显示 self 之间的文本。和 ()?
【问题讨论】:
Issue 598 中问题的后续行动。
为了突出显示类方法,同时忽略类属性和输出(预期):
self.foo
self.foo(bar)
尝试以下方法:
\v%(self\.)@5<=\w+(\()\@=
但是,这也突出显示了第一个括号(RESULT):
有没有办法防止前瞻字符包含在突出显示的文本中?即仅突出显示 self 之间的文本。和 ()?
【问题讨论】:
你的正则表达式:
\v%(self\.)@5<=\w+(\()\@=
前瞻有问题。因为搜索“非常神奇”(\v),所以您不需要\@=,而是需要@=。所以这行得通:
\v%(self\.)@5<=\w+(\()@=
【讨论】: