用于匹配标签的正则表达式,不包括转发 /



我正在尝试为JCL(作业控制语言)制作一个语法突出显示器,以获得崇高的文本。在那我需要匹配一些类型的"标签"

//label

我正在使用

//[A-Za-z0-9]*

用于匹配它,但它在荧光笔中还包括"//"。谁能帮我制作一个正则表达式,它与"//"后面的标签匹配,但在突出显示的部分排除了"//"

您可以使用 lookbacks(尽管我不知道您的编程语言是否可用)。语法如下所示:

(?<=//)[A-Za-z0-9]*

您需要使用捕获组

//([A-Za-z0-9]*)

现在,没有//的结果将保存在捕获组 0 中(或 1 在您执行此操作的位置上

使用后看或K从打印中丢弃以前匹配的字符

//K[A-Za-z0-9]*

演示

最新更新