javascript - 在javascript中提取正则表达式组不起作用

标签 javascript regex grouping

我正在尝试使用 javascript 的正则表达式提取 imgsrc 但我无法使用这些组。到目前为止,我想出了这样的事情:

>str
"xxxxx src="http://www.omgubuntu.co.uk/wp-content/uploads/2013/12/Multim.jpg" xxxxx"
>str.match(re)
["src="http://www.omgubuntu.co.uk/wp-content/uploads/2013/12/Multim.jpg""]
>re
/src=\"(.*?)\"/g
>str.match(re)[1]
undefined

但我只得到了整个模式的匹配

最佳答案

不确定为什么要使用正则表达式执行此操作;

只需使用:

document.getElementById('idOfImgElement').src;

或者更简单,使用 jQuery:

$('#idOfImgElement').attr(src);

但是如果你真的想用正则表达式做这个,使用:

var str = "<img src=\"http://www.omgubuntu.co.uk/wp-content/uploads/2013/12/Multim.jpg\" />";
var matches = (/src=\"(.*?)\"/g).exec(str);
window.print(matches[1]);

关于javascript - 在javascript中提取正则表达式组不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20447310/

相关文章:

javascript - 如何创建 Mongoose Model 对象数组?

javascript - 停止无限的 CSS3 动画并平滑地恢复到初始状态

python - 是什么导致 Python 错误 'bad escape\C'?

Javascript 将属性拆分为对象排除在字符串中

python - 如何在Python中根据相似位置的字符/模式对文件进行分组?

php - 对 PHP 数组编号进行分组

javascript - HTML 中选定文本的颜色变化

javascript - 如何动态更改 HTML 的内容

php - 正则表达式 - 如何匹配除严格单词之外的所有单词?

LINQ 分组/子查询来填充层次结构数据结构