创建Sublime Text 3自定义语法 - 匹配关键字后的单词

时间:2014-08-01 12:25:17

标签: regex sublimetext3

我正在尝试使用AAAPackageDev在Sublime Text 3中创建一些简单的自定义突出显示。

在线 void plastic my_material, 我想将plastic(即素材类型)与关键字my_material(即材料名称)匹配为字符串。

我有以下内容,但只匹配plastic而不是后面的名称,即my_material

// [PackageDev] target_format: plist, ext: tmLanguage
{ "name":       "Radiance",
  "scopeName":  "source.radiance",
  "fileTypes":  ["rad", "sky", "mat"],
  "uuid": "885b4450-d2bb-4a67-aea0-ceb5a0554630",

  "patterns": [
    {
        "name": "keyword.source.radiance",
        "match": "\\bplastic\\b | \\blight\\b"
    },
    {
    "name": "keyword.source.radiance",
    "begin": "(\\bplastic\\b | \\blight\\b)",
    "patterns": [
        { "include": "$self"},
        {
          "name": "string.source.radiance",
          "match": "[^\\s]+"
        }],
    "end": "\\n"
    }]
}

我正在尝试关注these docs here。有什么想法吗?

修改

我想解析的全文是:

void plastic my_material
0
0
5 0.4 0.25 0.05 0.05 0.03

voidplastic保持位置,但可能会改变其价值。 my_material只是一个任意名称,几乎可以包含任何内容,但必须遵循第一个模式中的关键字,然后是新行。

0 个答案:

没有答案