gpt4 book ai didi

Javascript正则表达式: matching a span element with a certain class,从头到尾

转载 作者:行者123 更新时间:2023-12-02 18:05:50 25 4
gpt4 key购买 nike

我正在尝试匹配 span具有特定类名的元素以及其开始和结束之间的所有内容。

我的正则表达式是 /<\/?(span)[^>]*"myClass".*?<\/span>/gi 。它适用于 <span class="myClass">...</span> ,但它在类似下面的情况下失败,仅扩展到第一个 </span> :

<span class="myClass"> ... <span class="anything else"> ... </span> ... </span>

如何从头到尾匹配所有内容?

最佳答案

这个正则表达式应该可以为您完成工作:

/span\s(?:class="myClass")>(.*)<\/span\>/

var txt = '<span class="myClass"><span class="anything else"></span></span>';
txt.match(/span\s(?:class="myClass")>(.*)<\/span\>/)

输出

["span class="myClass"><span class="anything else"></span></span>", "<span class="anything else"></span>"]

var txt = '<span class="myClass">foobar</span>';
txt.match(/span\s(?:class="myClass")>(.*)<\/span\>/)

输出

["span class="myClass">foobar</span>", "foobar"]

关于Javascript正则表达式: matching a span element with a certain class,从头到尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20126073/

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