我有一个字符串,其中我只想获得那些没有类image
的DIV标签的内容。
我正在使用这个正则表达式:
#<\s*?div\b[^>]*class="[^image]">(.*?)</div\b[^>]*>#s
但它会转义所有DIV标记,而不仅仅是那些具有类image
答案 0 :(得分:1)
答案 1 :(得分:0)
表达式[^image]
只会找到那些不包含i
和m
等字母的类。也许negative lookahead可以做到这一点:
#<\s*?div\b[^>]class=\"(?:(?!image).)*\">(.?)*>#s
它也将忽略class="images"
等,但我希望这是一个良好的开端。 :)
PS:我不知道最后]
是否有必要,但我的正则表达式中缺少它。