如何以ace编辑模式重新突出显示捕获的正则表达式匹配项?

时间:2018-12-29 22:27:09

标签: javascript regex ace-editor

我正在尝试使用正则表达式规则突出显示用户定义变量的所有用法。

这是我当前的规则,该规则通过查找在其后带有关键字“ var”的任何文本来捕获用户定义的变量。此自定义编辑模式适用于PBP3,PBP3是PIC微控制器的BASIC编译器。然后,正则表达式会查找任意数量的空格/换行符,并找到第一个捕获组(即变量名)的任何出现,然后重复该过程。

{token : "variable.parameter", regex : /(\w+)(?:\s+var)((?:(.|\n)+)\1*)*/}

这有两个问题,第一个是非捕获组以某种方式被捕获并突出显示在结果中,第二个是正则表达式似乎只扫描了一行。

有更好的方法吗?

编辑:

这是使用以下规则突出显示变量的方式:

{token : "variable.parameter", regex : /(\w+)(?=\s+var)/}

This is how the variables are highlighted when they are defined

我希望这些变量的每次使用都以相同的颜色突出显示,因此类似这样的文本将具有 mdata active < / em> i 都突出显示为橙色

enter image description here

0 个答案:

没有答案