求助正则表达式

发布于 2022-09-13 01:29:02 字数 594 浏览 26 评论 0

如何在一段文本中匹配tr ,包含${goods.字符}

<tr style='height:21.2px'>

<td align='left' valign='center'
    style='font-weight:400;font-size: 100%;border-top:solid #000000 1px;border-right:solid #000000 1px;border-bottom:solid #000000 1px;border-left:solid #000000 1px;'>
    ${goods.goodsName}</td>
<td align='left' valign='center'
    style='font-weight:400;font-size: 100%;border-top:solid #000000 1px;border-right:solid #000000 1px;border-bottom:solid #000000 1px;border-left:solid #000000 1px;'>
    ${goods.goodsId}</td>

</tr>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

请叫√我孤独 2022-09-20 01:29:02
/(\${goods\.(.*?)})/.test('${goods.goodsName}')
// true
触ぅ动初心 2022-09-20 01:29:02

我也是搜索的答案 给你总结一下
https://segmentfault.com/q/10...


var html =
    "<p><tr style='height:21.2px'><td align='left'>${goods.goodsName}</td></tr> <tr style='height:21.2px'><td align='left'>${goods.goodsName2}</td></tr> <tr style='height:21.2px'><td align='left'>${goods.goodsName3}</td></tr></p><p><tr style='height:21.2px'><td align='left'>${goods.goodsName}</td></tr> <tr style='height:21.2px'><td align='left'>${goods.goodsName2}</td></tr> <tr style='height:21.2px'><td align='left'>${goods.goodsName3}</td></tr></p>";
// 1, 找到tr 获取标签内的内容
//var str = html.match(/(.)+(?=<\/tr>)/gim);

//var str = html.match(/[^\<]+(?=<\/tr>)/gim);
//console.log("str: ", str);

var str2 = html.match(/(\<tr)+([\s\S]*)+(?=<\/tr>)/gim);
console.log("str2: ", str2);

var str = /(\<tr)+([\s\S]*)+(?=<\/tr>)/gim.exec(html);
console.log("str: ", str);

// 2, 找到td 获取标签内的内容
// 获取 td 的内容
var strAry = str2[0].match(/[^><]+(?=<\/td>)/gim);

strAry.map((v) => {
    let reg = /(\${goods\.(.*?)})/gim;
    var arr = reg.exec(v);
    console.log("arr: ", arr);
    console.log("key: ", arr[2]);
    if (arr[2] === "goodsName") {
        console.log("替换前的内容: ", v);
        var strr = v.replace(reg, "替换的内容");
        console.log("strr: ", strr);
        //str2.replace("${goods.goodsName}", 111);
        //console.log("str2: ", str2);
    }
});




// 3, 捕获 替换
str2[0].replace(/\$\{goods.goodsName\}/gim, 111);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文