【发布时间】:2011-02-04 20:17:40
【问题描述】:
我正在尝试扩展 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>
这是完成后的样子!
【问题讨论】:
-
哇!谢谢你的报告