【发布时间】:2016-04-15 12:15:49
【问题描述】:
我正在使用 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"!";
【问题讨论】:
-
我以为你会告诉
voila! it didn't worked! -
@rock321987,真正属于你的 ROCKSTAR !! :)
-
@catzilla:如果你有
string mes = "I am a \"rock\" start.";,rock 的建议将不起作用 -
跨多行的原始字符串文字呢?你已经处理它们了吗(我相信它们必须有一个单独的块)。
标签: regex string sublimetext2 yaml tmlanguage