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

Flo*_*ena 2 html regex

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

  <div class="column-box-description paddingT05">content</div>
Run Code Online (Sandbox Code Playgroud)

bee*_*jay 6

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

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

<div class="[^"]*?paddingT05[^"]*?">(.*?)</div>
Run Code Online (Sandbox Code Playgroud)

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

  • @FlorianShena `.` 默认不匹配换行符;使用 `s` 选项来启用它。(不是`m`),或者使用`(.|\n)*?` 代替`.*?` (2认同)