RegEx匹配div内的特定类的内容

时间:2014-03-30 11:36:36

标签: html regex

如何匹配具有特定类的所有div的内容。例如:

  <div class="column-box-description paddingT05">content</div>

2 个答案:

答案 0 :(得分:5)

一般情况下,你不应该用正则表达式来做这件事,除非你能对你匹配的文本做出强有力的假设;你会用实际解析HTML的东西做得更好。

但是,如果你能做出这些更强的假设,你可以使用:

<div class="[^"]*?paddingT05[^"]*?">(.*?)</div>

关键部分是不情愿的量词*?,它与可能的最小文本相匹配(即它不会贪婪地吃掉</div>

答案 1 :(得分:1)

您可以这样做:

<div.*class\s*=\s*["'].*the_class_you_require_here.*["']\s*>(.*)<\/div>

将“the_class_you_require_here”替换为您选择的班级名称。 div内容属于第一组,这是由于这次考验所致。您可以在此处阅读论坛:http://www.regular-expressions.info/brackets.html