我遇到的问题是这样的,代码描述如下:
<div class="wz_con">
<div class="art_remark">概述内容</div>
<div>插入的图片</div>
wz_con的要提取的内容
</div>
我想要获取
标签之间的内容,但不包含另外两个div及其内容,在不过滤的情况下,求一个正则表达式。
我遇到的问题是这样的,代码描述如下:
<div class="wz_con">
<div class="art_remark">概述内容</div>
<div>插入的图片</div>
wz_con的要提取的内容
</div>
我想要获取
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
可以使用以下正则表达式来匹配包含特定字符串的HTML标签:
\b<[^>]*>(.*?)<\/\1\b
这个正则表达式的解释如下:
\b:表示单词边界,确保我们只匹配整个标签,而不是部分标签。<:开始标记。[^>]*:匹配任何非>字符(除了>本身),这将匹配除>之外的所有字符。\*意味着0次或多次出现。(.*?): 匹配任意数量的任何字符(括号中的内容)。\/\1\b: 确保我们匹配的是<之后的第一个标签,因为我们需要找到所有包含特定文本的标签。请注意,这个正则表达式可能不适用于所有浏览器和JavaScript引擎,因为它依赖于某些特定的HTML语法。在实际应用中,你可能需要根据你的具体需求进行调整。