我正在使用一种古老的 pre-XML 标记,该标记使用“$=x”形式的代码,其中 x 可能是字母字符或键盘上的符号,例如;
(分号)、?
(问号)或<
(右左尖括号,又名大于小于)。[编辑后注意:问题中表现出的最初表述的混乱是问题的核心。请参阅我对已接受答案的评论。回复]
因此,我在我的用户文件夹中修改了 XML.tmLanguage 语法定义文件的副本,以识别这些代码所代表的 11 个不同类别,因此我可以在大型文本文件(也包含 XML 标记)中轻松看到它们。一起工作。
对于除<
我之外的所有符号,我都可以通过在符号前面加上反斜杠来转义符号。但是在 ST2 使用的 Boost 正则表达式引擎中,\<
您如何指示您只想在单词的开头进行匹配。因此,我无法正确识别和突出显示此代码。
在这种情况下,我到处寻找如何逃避<
符号。我试过在它前面加上 0、1、2、3 和 4 个反斜杠;而且我还尝试使用十六进制转义码\x{3009}
。[注意:这是大于而不是小于的代码。]
一切都是徒劳。(一些替代方案没有生成错误消息,但也没有突出显示代码。)
因为我正在使用的代码需要使用不同的颜色,所以我不能使用通用符号代替<
,我也不能指定它。我怎么得到这个?