gpt4 book ai didi

javascript - 如何在带括号的子字符串匹配上应用正则表达式?

转载 作者:行者123 更新时间:2023-11-28 16:21:22 24 4
gpt4 key购买 nike

我有一个 HTML 内容,我这样做是为了获取文本内容。

string='<img src="Randomz" alt="Randomz Image">Randomz is the name of the image</img><img src="Randomz" alt="Randomz Image">Randomz is the name of the image</img><img src="Randomz" alt="Randomz Image">Randomz is the name of the image</img><img src="Randomz" alt="Randomz Image">Randomz is the name of the image</img>'
re=(/([<][^<]+>)([^<]+)([<][^<]+>)/g);
newstr=string.replace(re,"$1$2$3");

这给了我原始字符串。

我的问题是我需要在 newstr=string.replace(re,"$1$2$3")< 之前应用另一个 string.replace(regex,$2)/p>

也就是说,在应用最终解决方案之前,我需要在参数化捕获上应用另一个正则表达式。

最佳答案

不确定您在这里做什么,但我猜您正在寻找replace回调:

string='<img src="Randomz" alt="Randomz Image">Randomz is the name of the image</img><img src="Random'
re=(/([<][^<]+>)([^<]+)([<][^<]+>)/g);
newstr=string.replace(re, function($0, $1, $2, $3) {
$2 = do_something_with($2);
return $1 + $2 + $3;
});

顺便说一句,正则表达式并不是 html 转换的最佳工具。

关于javascript - 如何在带括号的子字符串匹配上应用正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9486628/

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