【发布时间】:2014-07-31 10:48:50
【问题描述】:
我已经设法整理了一个用于 Sublime Text 2 的语法 (.tmLanguage) 文件。我很想突出显示数字。我试过了:
<string>0|1|2|3|4|5|6|7|8|9</string>
这有效,但只适用于个位数,所以我认为正则表达式会是
<string>[0-9]</string>
但这不起作用。有人可以帮我正确使用 Sublime 的语法吗?
【问题讨论】:
-
“不起作用” 是什么意思?你试过
[0-9]+或\d+吗? -
为了解释@LucasTrzesniewski 的答案,在任何字符匹配其后的一个或多个字符后添加一个+。在你的情况下,至少一个数字,但尽可能多。我可以建议
<string>\d+(\.\d+)?</string>,因为它也会找到十进制数字。 -
我在现有字符串部分的末尾尝试了它,奇怪的是只有几个数字改变了颜色。我刚开始尝试,在关键字之前,它有效!
[0-9]+|\b(keyword|anotherkeyword)\b -
@Mowday 将您的评论作为答案。我忽略了十进制表示法。
标签: regex syntax sublimetext2