我需要编写一些正则表达式来改进 C++.tmLanguage 文件。例如,我想突出显示来自 Google Test 框架的断言。例子:
ASSERT_EQ(expected, actual);
所以我写了这个:
ASSERT_[A-Z_]+
但是当我添加左括号时,突出显示被破坏了。我还想在范围运算符之后突出显示函数名称,例如:
Foo::function()
但这里有同样的问题。
请帮忙。
编辑:
也许来自 .tmLanguage 的其他正则表达式会以某种方式干扰?我尝试了几种解决方案,它们都在网络正则表达式测试器中工作,但在 Sublime 中仍然没有效果。