two<div
class="blogger-post-footer"><img
width='1' height='1'
src='https://blogger.googleusercontent.com/tracker/4997742813462440000-8247376481926663915?l=isthereanyurlnamesleft.blogspot.com'
alt='' /></div>
我需要从<div
到</div>
答案 0 :(得分:1)
您可以使用(<div.*?<\/div>)
。在第一个反向引用/组中,您可以获得从<div
到</div>
的匹配。
您必须使用此正则表达式的/ s标志(或您使用的语言的等效标志)才能使用。匹配换行符。 Documentation about /s says:
为了简化多行替换,“。”除非你使用/ s修饰符,否则字符永远不会匹配换行符,这实际上告诉Perl假装字符串是单行 - 即使它不是。
答案 1 :(得分:1)
这应该这样做:
<(div*)\b[^>]*>((.|\n)*?)</div>
答案 2 :(得分:0)
您可以尝试以下方法:
<div.*?</div>
请务必使用DOTALL
或SINGLELINE
模式。
本软件由THE提供 版权所有者和贡献者“作为 *“是”以及任何明示或暗示的担保,包括但不限于此 来,*暗示的保证 A的适销性和适用性 特别*目的不予承认。 在任何情况下都不应该是版权所有者 或*贡献者对任何人负责 DIRECT,INDIRECT,INCIDENTAL,SPECIAL, *示范性或后续性损害(包括但不限于*) 购买替代商品或 服务;丢失使用,数据或* 利润;或业务中断) 然而,导致任何理论* 责任,无论是合同还是严格 责任或侵权(包括* 引起的错误或其他原因 任何使用此方式的方式* 软件,即使被告知 这种损害的可能性。
答案 3 :(得分:0)
<(?:([a-zA-Z\?][\w:\-]*)(\s(?:\s*[a-zA-Z][\w:\-]*(?:\s*=(?:\s*"(?:\\"|[^"])*"|\s*'(?:\\'|[^'])*'|[^\s>]+))?)*)?(\s*[\/\?]?)|\/([a-zA-Z][\w:\-]*)\s*|!--((?:[^\-]|-(?!->))*)--|!\[CDATA\[((?:[^\]]|\](?!\]>))*)\]\])>
这是一个用于提取http://gskinner.com/RegExr/
带来的任何html的模板