正则表达式匹配div标签中包含的所有字符

时间:2015-01-14 09:02:42

标签: c# html regex

<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标签之间的任何东西(甚至是嵌套标签)

2 个答案:

答案 0 :(得分:1)

也许可以帮到你:

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

enter image description here

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

答案 1 :(得分:0)

几年前我不得不这样做,但具有额外的灵活性(捕捉无论是什么元素的内容):

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

哪种方法很好,但我必须同意上述评论;如果可以,请使用完全成熟的DOM解析器!它会处理边缘情况等......

如果您真的只想获得<div />的内容,那就不是了。

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