typescript Javascript匹配中的正则表达式返回匹配加上字符串的其余部分[已关闭]

ugmeyewa  于 2023-01-06  发布在  TypeScript
关注(0)|答案(1)|浏览(93)

编辑问题以包含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
我哪里做错了?

dbf7pr2w

dbf7pr2w1#

您正在使用的正则表达式在src=之间包含空格。这意味着只有在输入字符串中的src=之间包含空格时,正则表达式才会匹配。但是,在HTML示例中,src=之间没有空格。您可以通过从正则表达式中删除空格来解决此问题:
/src="(.*)\b"/gs

相关问题