3

我正在使用一种古老的 pre-XML 标记,该标记使用“$=x”形式的代码,其中 x 可能是字母字符或键盘上的符号,例如;(分号)、?(问号)或<左尖括号,又名大于小于)。[编辑后注意:问题中表现出的最初表述的混乱是问题的核心。请参阅我对已接受答案的评论。回复]

因此,我在我的用户文件夹中修改了 XML.tmLanguage 语法定义文件的副本,以识别这些代码所代表的 11 个不同类别,因此我可以在大型文本文件(也包含 XML 标记)中轻松看到它们。一起工作。

对于除<我之外的所有符号,我都可以通过在符号前面加上反斜杠来转义符号。但是在 ST2 使用的 Boost 正则表达式引擎中,\<您如何指示您只想在单词的开头进行匹配。因此,我无法正确识别和突出显示此代码。

在这种情况下,我到处寻找如何逃避<符号。我试过在它前面加上 0、1、2、3 和 4 个反斜杠;而且我还尝试使用十六进制转义码\x{3009}。[注意:这是大于而不是小于的代码。]

一切都是徒劳。(一些替代方案没有生成错误消息,但也没有突出显示代码。)

因为我正在使用的代码需要使用不同的颜色,所以我不能使用通用符号代替<,我也不能指定它。我怎么得到这个?

4

2 回答 2

2

尝试使用&gt;语法文件。

于 2013-10-24T22:33:57.923 回答
2
于 2013-10-25T12:45:43.417 回答