如何匹配具有特定类的所有div的内容。例如:
<div class="column-box-description paddingT05">content</div>
答案 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