正则表达式仅匹配每行的第一个字符串

时间:2015-03-07 18:14:20

标签: javascript regex

我正在努力实现这个目标:

给出以下几行:

<script src="/vendor/handlebars/handlebars.js" charset="utf-8"></script>
<script src="/vendor/underscore/underscore.js" charset="utf-8"></script>

我想要匹配:

/vendor/handlebars/handlebars.js
/vendor/underscore/underscore.js

但我只取得了这个结果。

"/vendor/handlebars/handlebars.js" "utf-8"
"/vendor/underscore/underscore.js" "utf-8"

使用此模式:

/".+?"/gm

Here你可以试一试,看看我的结果。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用/src="([^"]+)"/gm,然后为每场比赛获得第一个匹配组。

例如:

s = '<script src="/vendor/handlebars/handlebars.js" charset="utf-8"></script>';
(/src="([^"]+)"/gm).exec(s)[1];

返回:

/vendor/handlebars/handlebars.js

答案 1 :(得分:0)

如何在开头检查反斜杠,简短而简单

"\/.+?"
相关问题