【发布时间】:2014-06-26 19:27:57
【问题描述】:
我正在尝试扩展在 gtksourceview-3.0 中找到的 C 语言定义,完整的原始文件可以在 here 找到。我只想让一些语法规则使用正则表达式,所以我可以在 gedit 中语法高亮显示函数、类成员等内容。函数很简单,我只是用正则表达式为它们添加了我自己的上下文:
<context id="myfunc" style-ref="myfunc">
<match>\w+(?=\()</match>
</context>
即。然后我可以通过对myfunc 应用样式规则来为function() 之类的东西着色。我发现做成员变量更难,例如我想为foo.bar 中的bar 着色。通常我会使用像
<match>(?<=\.)\w+</match>
但它似乎不起作用(并且它违反了其他语法突出显示规则!)。在这一点上,我被卡住了,因为我不知道这里使用的是哪种正则表达式风格,显然它不支持后视,而且我对 XML 不太了解。有什么建议么?
【问题讨论】:
标签: xml regex gedit gtksourceview