【问题标题】:Regex inside Sublime .tmLanguageSublime .tmLanguage 中的正则表达式
【发布时间】:2014-09-05 10:00:01
【问题描述】:

我需要编写一些正则表达式来改进 C++.tmLanguage 文件。例如,我想突出显示来自 Google 测试框架的断言。示例:

ASSERT_EQ(expected, actual);

所以我写了这个:

ASSERT_[A-Z_]+

但是当我添加左括号时,突出显示被破坏了。另外我想在范围运算符之后突出显示函数名称,例如:

Foo::function()

但同样的问题。

请帮忙。

编辑:

也许来自 .tmLanguage 的其他正则表达式会以某种方式干扰?我尝试了几种解决方案,它们都在网络正则表达式测试器中工作,但在 Sublime 中仍然没有效果。

【问题讨论】:

  • 你试过这个ASSERT_[A-Z_\W]+吗?
  • 如何添加括号?也许你需要逃避它\(
  • 你到底想匹配什么?请edit您的问题非常仔细地描述准确您正在尝试做什么,准确您正在尝试哪些正则表达式,以及准确你的结果是什么。作为正则表达式的辅助,使用rubular.com 并在底部选择 Ruby 1.9.2 - 这与 Sublime 使用的正则表达式风格相同。

标签: c++ regex sublimetext3 tmlanguage


【解决方案1】:

ASSERT_EQ 在 Sublime Text 3 的 C++ 模式下高亮显示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多