我正在尝试构建一个具有语法突出显示的非常具体的编辑器。我已经用正则表达式制作了所有简单的东西,这很简单,但现在我想用正则表达式添加一些高级功能。
在这种情况下,我想知道是否在任何 JumpTo 命令上使用了定义的标签。
例子:
Define1,Command,Command
Define2,Command,Command,JumpTo4
Define3,Command,Command,JumpTo1
Define4,Command,Command
这里的目标是找到被JumpTo (一个或多个)引用的每个Define (Definexxx),可能在定义之前或之后。在另一个步骤中,我还想找到任何JumpTo未引用的任何Define。
我已经尝试使用表达式“ Define(?<tag>\d+)(?=JumpTo\k<tag>) ”进行积极的前瞻。我希望它会找到“ Define1 ”,但它没有(无论有没有多行选项)。
这是否可以一步完成正则表达式,还是我应该放弃这个想法而只考虑两步方法?