【问题标题】:Regex to match all characters wrapped in a div tag正则表达式匹配包含在 div 标签中的所有字符
【发布时间】:2015-01-14 09:02:41
【问题描述】:
<div class="myClass">
<form method = "post" name="loginForm" >
<input type="text" name="userName"/>
</form>
<form method = "post" name="signupForm" >
<input type="text" name="userName"/>
</form>
</div>

如果这是一个示例 html。

<div>(.*?)</div>

所以,像这样,在开始和结束 div 标签之间的任何东西(甚至是嵌套标签)

【问题讨论】:

标签: c# html regex


【解决方案1】:

也许对你有帮助:

(<[div]+\s[a-zA-Z]+\=\"[a-zA-Z]+\">)(.*)(<\/[div]+>)

网址:https://www.regex101.com/

【讨论】:

    【解决方案2】:

    几年前我不得不这样做,但具有额外的灵活性(捕获任何元素的内容):

    <(?<element>\w+).*?>(?<content>.*)?</[\s]*\1>
    

    这很好用,但我必须同意上面的 cmets;如果可以,请使用成熟的 DOM 解析器!它会处理边缘情况等......

    如果您真的只是想获得&lt;div /&gt; 的内容,那将是:

    <(div).*?>(?<content>.*)?</[\s]*\1>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-02
      • 2013-01-09
      • 1970-01-01
      • 2015-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-24
      相关资源
      最近更新 更多