【发布时间】:2018-11-20 23:46:58
【问题描述】:
我正在为语法高亮创建一个 Sublime Text 3 语言定义。该语言是一种简单的“表达语言”(与 Java 无关),用于在显示面板上显示来自媒体库的信息。语法高亮的目的是明确将在面板上显示的内容。
因此,我想准确地解释转义字符序列在解释和显示在显示面板上时的样子。转义字符是一个正斜杠,如果你想显示一个正斜杠,你必须用另一个转义它。因此,一系列正斜杠将导致面板上显示每隔一个正斜杠。此外,如果在正斜杠之后有特殊字符,它将被转义 - 但如果在两个(或四个,或六个......)正斜杠之后放置一个特殊字符,它将不会被转义,因为转义字符会相互抵消。
我想要实现的突出显示(例如特殊字符's')如下:
我必须通过以 YAML 格式提供 Sublime Text 正则表达式来实现这一点,因此解决方案必须是纯正则表达式。
这可能吗?如果是这样,我该如何实现?
【问题讨论】:
-
你不想要奇数个斜线。您希望成对的斜线变成文字斜线,然后单斜线是转义字符。
标签: regex yaml sublimetext3 syntax-highlighting