首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为了匹配双下划线?

为了匹配双下划线?
EN

Stack Overflow用户
提问于 2011-02-04 20:17:40
回答 2查看 3.7K关注 0票数 5

我正在尝试扩展python.lang文件,以便它能够使__init__这样的方法突出显示。我一直在努力想出一个能与所有__privateMethods()相匹配的Regex。

python.lang是一个XML文件,包含所有针对python文件的突出显示规则。例如:

代码语言:javascript
运行
复制
<context id="special-variables" style-ref="special-variable">
   <prefix>(?&lt;![\w\.])</prefix>
   <keyword>self</keyword>
   <keyword>__name__</keyword>
   <keyword>__debug__</keyword>
</context>

如何扩展它,使其与双下划线匹配?

解决方案我在python.lang文件中添加的内容(如果有人感兴趣的话):

首先,您需要在定义样式的顶部附近添加这一行。

代码语言:javascript
运行
复制
<style id="private-methods" _name="Private Methods" map-to="def:special-constant"/>

然后添加卡尔斯在他的答复中提供了的Regex

代码语言:javascript
运行
复制
<context id="private-methods" style-ref="private-methods">
    <match>(__[a-zA-Z_]*(__)?)</match>
</context>

这是你做完后的样子!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-04 21:00:17

它应该是:

代码语言:javascript
运行
复制
(__[a-zA-Z0-9_]*(__)?)

为了匹配以下所有内容:

代码语言:javascript
运行
复制
__hello()
__init__()
__this_is_a_function()
__this_is_also_a_function__()
__a_URL2_function__()
票数 5
EN

Stack Overflow用户

发布于 2011-02-04 20:23:18

将前面的案例与以下(圆柱形例子)相匹配:

代码语言:javascript
运行
复制
(^__[a-z]*__$)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4902509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档