我正在使用 PackageDevelopment 的.YAML-tmLanguage为 sublime text 2 中的定制语言进行语法定义。现在我希望我的语法能够将字符串识别为非字符串。
示例代码行:
string name = "Chuck Norris";
string message = "I am " + name + ", don't mess with a \"ROCKSTAR\"!";
我的双引号字符串模式:
- comment: strings in double quotes
match: (".+")
captures:
'1': {name: string.quoted.double.me}
模式捕获了什么:
字符串名称 = "Chuck Norris"
;
字符串消息 = "I am " + name + ", don't mess with a "ROCKSTAR"!"
;
上面的第 1 行是正确的,但第 2 行似乎涵盖了所有内容。
我想要的是:
字符串名称 = "Chuck Norris"
;
字符串消息 = "I am "
+ 名称 + ", don't mess with a "ROCKSTAR"!"
;