使用正则表达式突出显示的崇高颜色语法

时间:2014-07-31 10:48:50

标签: regex syntax sublimetext2

我设法将一个语法(.tmLanguage)文件放在一起,以便在Sublime Text 2中使用。我非常想突出显示数字。我试过了:

<string>0|1|2|3|4|5|6|7|8|9</string>

哪个有效,但只适用于个位数,所以我认为正则表达式是

<string>[0-9]</string>

但这并不奏效。有人可以帮我在Sublime中使用正确的语法吗?

1 个答案:

答案 0 :(得分:1)

如果您将代码更改为:

<string>\d+</string>

它应该找到所有整数。

  • \ d 等于任意数字(0-9)
  • + 是一个乘数,表示&#34;前一个字符中的一个或多个&#34;

在你的情况下,至少有一个数字,但尽可能多。我可以建议:

<string>\d+(\.\d+)?</string> 

因为它也会找到十进制数字。

  • \ d 等于任意数字(0-9)
  • + 是一个乘数,表示&#34;前一个字符中的一个或多个&#34;
  • 启动论坛
  • \。转义的期间标志,实际捕捉期间字符
  • \ d + 一个或多个数字
  • 结束小组
  • 使整个群组可选。

那应该捕获整数和十进制数。