【问题标题】:Notepad++ RexEx Remove everything between 2 html tags ( with line break between )Notepad++ RegEx 删除 2 个 html 标签之间的所有内容(中间有换行符)
【发布时间】:2015-04-09 11:59:13
【问题描述】:

我想用notepad++在html文档中删除

标记区域之间的所有内容 所以要删除的起点是(包括)"<imgCRLF",然后是包括 CRLF 之间的所有内容 然后包括 "DetailsCRLF</aCRLF" 作为结束点

我从<img.*<a/> 开始,然后勾选

我试图改进这个起点,但总是没有删除任何内容或删除太多:)

【问题讨论】:

  • .* 尽可能的抢,换成.*? 会怎样?

标签: html regex notepad++


【解决方案1】:

使用<img.*?</a>[\r\n]*.* 太贪心了。 [\r\n]* 将捕获</a> 之后的空格。

另外,如果您只想将<img 与后续换行符匹配,您可以使用另一个正则表达式:

<img[\r\n].*?</a>[\r\n]*

【讨论】:

  • 这不仅捕获了&lt;img 标记中带有换行符的那些...(至少,这是我对 OPs 要求的解释)
  • 好点,我添加了一个正则表达式示例,也将涵盖这种情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-06
  • 2018-07-08
相关资源
最近更新 更多