我正在尝试扩展python.lang
文件,以便它会使突出显示的方法类似__init__
。我一直在想出一个正则表达式来匹配所有的__privateMethods()
。正则表达式匹配双下划线?
python.lang
是一个XML文件,其中包含python文件的所有突出显示规则。例如:
<context id="special-variables" style-ref="special-variable">
<prefix>(?<![\w\.])</prefix>
<keyword>self</keyword>
<keyword>__name__</keyword>
<keyword>__debug__</keyword>
</context>
如何扩展它,使其匹配双下划线?
[解决方法]:我加入到我的python.lang
文件(如果任何人的兴趣):
首先,你需要添加不远的地方样式定义上这一行。
<style id="private-methods" _name="Private Methods" map-to="def:special-constant"/>
然后,添加正则表达式是Carles provided in his answer:
<context id="private-methods" style-ref="private-methods">
<match>(__[a-zA-Z_]*(__)?)</match>
</context>
这里是个什么样子,当你做这样!
woow!谢谢你的报告 – eyquem 2011-02-04 22:06:12