我是regex的新手,并试图学习它。我在Coffeescript中编写代码并希望匹配//以获取注释但不是://因此它不会更改链接的颜色。这是用于原子文本编辑器的语法文件。任何帮助,将不胜感激。
答案 0 :(得分:2)
我能想出的最简单的模式是使用这样的负面看法:
(?<!:)//
但javascript不支持后面的观点(不确定Atom本身,但是Sublime支持它),所以我能想到的是使用这样的正则表达式:
.*:\/\/.*|(\/\/.*)
<强> Working demo 强>
这个想法是使用丢弃技术,因此模式会有意识地匹配你不想要的但会捕获你真正想要的东西。然后你必须从捕获组中获取内容。
匹配信息:
Group 1. 11-26 `// some comment`
Group 1. 41-59 `// another comment`