【发布时间】:2015-01-10 18:38:25
【问题描述】:
我想知道,因为我正在制作一个.YAML-tmLanguage 文件(用于 Minecraft 命令),我想为 NBT 标签制作一些代码。目前它检测到所有命令,@a、@r、@p、@e、true、false 和任何数字。
所以我想知道,我将如何制作字符串?目前这是我的代码:
- comment: String (single)
name: string.quoted.single.mcCmd
match: \'.*\'
- comment: String (double)
name: string.quoted.double.mcCmd
match: \".*\"
当我在一行上只有一种类型的(单/双)字符串时,这很有效。例如,执行text:"Hello" 将使"Hello" 突出显示。如果我使用text:"Hello",color:'blue',它也会起作用,但如果我尝试使用text:"Hello",color:"blue",它会突出显示"Hello",color:"blue",而不仅仅是"Hello" 和"blue"。
那么如何让代码检测“打开”和“关闭”字符串?
(运行 Sublime Text 3,安装了 AAAPackageDev)
【问题讨论】:
标签: regex string yaml sublimetext3