)
我正在尝试为JCL(作业控制语言)制作一个语法突出显示器,以获得崇高的文本。在那我需要匹配一些类型的"标签"
//label
我正在使用
//[A-Za-z0-9]*
用于匹配它,但它在荧光笔中还包括"//"。谁能帮我制作一个正则表达式,它与"//"后面的标签匹配,但在突出显示的部分排除了"//"
您可以使用 lookbacks(尽管我不知道您的编程语言是否可用)。语法如下所示:
(?<=//)[A-Za-z0-9]*
您需要使用捕获组
//([A-Za-z0-9]*)
现在,没有//的结果将保存在捕获组 0 中(或 1 在您执行此操作的位置上
使用后看或K
(从打印中丢弃以前匹配的字符)
//K[A-Za-z0-9]*
演示