- 已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
昨天关门了。
这篇文章是昨天编辑并提交审查的。
Improve this question
我做了一个正则表达式,它可以在一行中找到图像的src中的链接:
/src="(.*)\b"/gs
在VS代码的Find and replace中应用此功能时,它可以毫无问题地找到链接:
但是当在一批HTML上应用与JavaScript中的字符串相同的正则表达式解决方案时,它总是返回null,下面是我正在使用的代码:
const regexImage = (i: string) => {
const regex = new RegExp('src = "(.*)\\b"', "gs");
const result = i.match(regex);
console.log("regex", result);
return result;
};
更新以包括修复"src ="间距的交互式示例:
jsfiddle.net/fgek392z
我哪里做错了?
1条答案
按热度按时间dbf7pr2w1#
您正在使用的正则表达式在
src
和=
之间包含空格。这意味着只有在输入字符串中的src
和=
之间包含空格时,正则表达式才会匹配。但是,在HTML示例中,src
和=
之间没有空格。您可以通过从正则表达式中删除空格来解决此问题:/src="(.*)\b"/gs