正则表达式匹配帮助

时间:2011-05-31 20:24:08

标签: regex

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>

进行匹配

4 个答案:

答案 0 :(得分:1)

您可以使用(<div.*?<\/div>)。在第一个反向引用/组中,您可以获得从<div</div>的匹配。

您必须使用此正则表达式的/ s标志(或您使用的语言的等效标志)才能使用。匹配换行符。 Documentation about /s says:

  

为了简化多行替换,“。”除非你使用/ s修饰符,否则字符永远不会匹配换行符,这实际上告诉Perl假装字符串是单行 - 即使它不是。

答案 1 :(得分:1)

这应该这样做:

    <(div*)\b[^>]*>((.|\n)*?)</div>

答案 2 :(得分:0)

您可以尝试以下方法:

<div.*?</div>

请务必使用DOTALLSINGLELINE模式。

  

本软件由THE提供   版权所有者和贡献者“作为   *“是”以及任何明示或暗示的担保,包括但不限于此   来,*暗示的保证   A的适销性和适用性   特别*目的不予承认。   在任何情况下都不应该是版权所有者   或*贡献者对任何人负责   DIRECT,INDIRECT,INCIDENTAL,SPECIAL,   *示范性或后续性损害(包括但不限于*)   购买替代商品或   服务;丢失使用,数据或*   利润;或业务中断)   然而,导致任何理论*   责任,无论是合同还是严格   责任或侵权(包括*   引起的错误或其他原因   任何使用此方式的方式*   软件,即使被告知   这种损害的可能性。

以上消息:RegEx match open tags except XHTML self-contained tags

答案 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的模板
相关问题