gpt4 book ai didi

javascript - 正则表达式匹配 Richtext 中的 uri 模式

转载 作者:行者123 更新时间:2023-11-28 00:10:09 24 4
gpt4 key购买 nike

我有一个具有内联图像网址的富文本输入。该输入有时会被转义。我想找到所有具有 abc/ab? 路径的网址。我的测试链接 https://regex101.com/r/sY4eX8/3

regex : /src\s*=\s*\\?['"](https?)?.+?abc\/sd.+?\\?['"]/
Text : Hello check image1 src="https://abdcom/abc/sdp?a=a&ad=d" \n <br> image 2 src=\'/abc/sd\' image3 src='http:ab/abc/sdp' \n image 4 src='http://ab/abc/sdp?bc=a' image 5 src ='http//ab.com/abc/sdp' image 6src=\"./abc/sd\" and image 7 src=\"../abc/sd\"

问题出在 regex101.com 内部,它显示了所有 7 个匹配项,但是当我尝试在 java/javascript 中运行时,它仅显示 5 个没有正确的 url 匹配项,我错过了什么或做错了什么?

谢谢。

最佳答案

这应该适合你:

var re = /src\s*=\s*\\?(['"])(?:https?:\/\/)?(.*?abc\/sd.*?)\\?\1/gi; 
var str = 'kkkkkkkkk src="https://abdcom/abc/sdp?a=a&ad=d\" \n <br> src=\"/abc/sd\" src=\'http://ab/abc/sdp\' \n ds src=\'http://ab/abc/sdp?bc=a\'fdsfsds \nsrc =\'http://ab.com/abc/sdp\' src=\"./abc/sd\" src=\"../abc/sd\"';
var m;

while ((m = re.exec(str)) !== null) {
if (m.index === re.lastIndex)
re.lastIndex++;
console.log(m[2]);
}

输出:

abdcom/abc/sdp?a=a&ad=d
/abc/sd
ab/abc/sdp
ab/abc/sdp?bc=a
ab.com/abc/sdp
./abc/sd
../abc/sd

RegEx Demo

关于javascript - 正则表达式匹配 Richtext 中的 uri 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30973866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com