首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不包括前向/匹配标签的标准

不包括前向/匹配标签的标准
EN

Stack Overflow用户
提问于 2014-11-14 11:54:34
回答 3查看 70关注 0票数 0

我正在尝试为JCL (作业控制语言)做一个语法高亮器,用于崇高的文本。因为我需要匹配一些类型的“标签”

代码语言:javascript
复制
//label

我在用

代码语言:javascript
复制
\/\/[A-Za-z0-9]*

用于匹配它,但它还包括荧光笔中的"//“。有人能帮我做一个与突出显示的"//“后面的标签匹配的正则表达式吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-14 11:59:16

您可以使用lookbehinds (虽然我不知道在您的编程语言中是否可用)。语法如下所示:

代码语言:javascript
复制
(?<=\/\/)[A-Za-z0-9]*
票数 1
EN

Stack Overflow用户

发布于 2014-11-14 11:55:54

您需要使用捕获组

代码语言:javascript
复制
\/\/([A-Za-z0-9]*)

现在,没有//的结果将保存在捕获组0(或1依赖于您正在执行的位置)中。

票数 0
EN

Stack Overflow用户

发布于 2014-11-14 12:00:01

使用lookbehind或\K (它从打印中丢弃以前匹配的字符)

代码语言:javascript
复制
\/\/\K[A-Za-z0-9]*

演示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26929465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档