flypig_1 2016-04-24 16:38 采纳率: 0%
浏览 1730

求一个匹配包含指定字符串的html标签的正则表达式

我遇到的问题是这样的,代码描述如下:

 <div class="wz_con">
        <div class="art_remark">概述内容</div>
      <div>插入的图片</div>
        wz_con的要提取的内容
</div>

我想要获取

标签之间的内容,但不包含另外两个div及其内容,在不过滤的情况下,求一个正则表达式。
  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-05 11:33
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    可以使用以下正则表达式来匹配包含特定字符串的HTML标签:

    \b<[^>]*>(.*?)<\/\1\b
    

    这个正则表达式的解释如下:

    • \b:表示单词边界,确保我们只匹配整个标签,而不是部分标签。
    • <:开始标记。
    • [^>]*:匹配任何非>字符(除了>本身),这将匹配除>之外的所有字符。\*意味着0次或多次出现。
    • (.*?): 匹配任意数量的任何字符(括号中的内容)。
    • \/\1\b: 确保我们匹配的是<之后的第一个标签,因为我们需要找到所有包含特定文本的标签。

    请注意,这个正则表达式可能不适用于所有浏览器和JavaScript引擎,因为它依赖于某些特定的HTML语法。在实际应用中,你可能需要根据你的具体需求进行调整。

    评论

报告相同问题?