我正在尝试使用正则表达式规则突出显示用户定义变量的所有用法。
这是我当前的规则,该规则通过查找在其后带有关键字“ var”的任何文本来捕获用户定义的变量。此自定义编辑模式适用于PBP3,PBP3是PIC微控制器的BASIC编译器。然后,正则表达式会查找任意数量的空格/换行符,并找到第一个捕获组(即变量名)的任何出现,然后重复该过程。
{token : "variable.parameter", regex : /(\w+)(?:\s+var)((?:(.|\n)+)\1*)*/}
这有两个问题,第一个是非捕获组以某种方式被捕获并突出显示在结果中,第二个是正则表达式似乎只扫描了一行。
有更好的方法吗?
编辑:
这是使用以下规则突出显示变量的方式:
{token : "variable.parameter", regex : /(\w+)(?=\s+var)/}
我希望这些变量的每次使用都以相同的颜色突出显示,因此类似这样的文本将具有 mdata , active < / em> 和 i 都突出显示为橙色