我正在尝试为JCL (作业控制语言)做一个语法高亮器,用于崇高的文本。因为我需要匹配一些类型的“标签”
//label我在用
\/\/[A-Za-z0-9]*用于匹配它,但它还包括荧光笔中的"//“。有人能帮我做一个与突出显示的"//“后面的标签匹配的正则表达式吗?
发布于 2014-11-14 11:59:16
您可以使用lookbehinds (虽然我不知道在您的编程语言中是否可用)。语法如下所示:
(?<=\/\/)[A-Za-z0-9]*发布于 2014-11-14 11:55:54
您需要使用捕获组
\/\/([A-Za-z0-9]*)现在,没有//的结果将保存在捕获组0(或1依赖于您正在执行的位置)中。
发布于 2014-11-14 12:00:01
使用lookbehind或\K (它从打印中丢弃以前匹配的字符)
\/\/\K[A-Za-z0-9]*演示
https://stackoverflow.com/questions/26929465
复制相似问题