正则表达式每行只匹配第一个字符串
Regular expression match only the first string per line
我正在努力实现这一点:
给定这些行:
<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
在这里,你可以现场尝试,并观看我的结果。
有什么想法吗?
您可以使用/src="([^"]+)"/gm
,然后为每个匹配获取第一个匹配组。
例如:
s = '<script src="/vendor/handlebars/handlebars.js" charset="utf-8"></script>';
(/src="([^"]+)"/gm).exec(s)[1];
退货:
/vendor/handlebars/handlebars.js
检查开头的反斜杠如何,简短而简单的
"'/.+?"
相关文章:
- 在JavaScript中将字符串中的第一个字母更改为大写
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 从多行文字中获取第一个修剪的字符串
- 我如何从字符串中选出第一个单词的第一个字母,然后再选出第二个单词
- Regex模式,用于检查字符串中每个单词的第一个字母(如果是Javascript中的大写字母)
- 如何使用正则表达式限制字符串的第一个字符
- 使用javascript替换字符串中除第一个和最后一个之外的所有字符
- 字符串替换只替换第一个匹配项,可以'不要让它全球化
- 获取第一个字符串并在 Ajax 中进行比较
- 正则表达式每行只匹配第一个字符串
- 如何根据 URL 中符号后的第一个字符串设置变量
- 如何拆分一个字符串,然后将第二个字符串(链接)嵌入到第一个字符串中
- 如果第一个字符串包含第二个字符串的所有字母,则返回ture
- 查找字符后的第一个字符串
- 根据二级数组中的第一个字符串从最大到最小的字符串大小对2维数组进行排序
- 排除第一个字符串不追加到字符
- indexOf在找到匹配的第一个字符串后停止,但我希望它找到匹配的最佳字符串
- 比较数组中的第二个字符串和第一个字符串
- 仅突出显示“搜索”中的第一个字符串
- 从json中调用第一个字符串