REGEX匹配//但不是://

时间:2016-12-12 13:07:01

标签: regex

我是regex的新手,并试图学习它。我在Coffeescript中编写代码并希望匹配//以获取注释但不是://因此它不会更改链接的颜色。这是用于原子文本编辑器的语法文件。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:2)

我能想出的最简单的模式是使用这样的负面看法:

(?<!:)//

但javascript不支持后面的观点(不确定Atom本身,但是Sublime支持它),所以我能想到的是使用这样的正则表达式:

.*:\/\/.*|(\/\/.*)

<强> Working demo

这个想法是使用丢弃技术,因此模式会有意识地匹配你不想要的但会捕获你真正想要的东西。然后你必须从捕获组中获取内容。

匹配信息:

Group 1.    11-26   `// some comment`
Group 1.    41-59   `// another comment`