用任何东西替换包含页脚的类

时间:2018-06-08 20:39:27

标签: regex notepad++

在Notepad ++中,我必须使用什么正则表达式来替换包含内容标签的类?我有超过500个这样的标签,所以正则表达式会很有用!

由此:

<footer class="px-stream-post__footer" >
...content
</footer>

要:

Nothing

2 个答案:

答案 0 :(得分:0)

在Notepad ++的“查找和替换窗口”中,选择“正则表达式”选项并选择. matches newline

找到:<(footer)\s*.*\>[^<]*<\/\1>\r*\n*

替换:

Demo

答案 1 :(得分:0)

这是一种方法,它处理嵌入式标签:

  • 控制 + ħ
  • 找到:<(footer)\b((?!</\1>).)*</\1>\R?
  • 替换为:LEAVE EMPTY
  • 检查环绕
  • 检查正则表达式
  • 检查. matches newline
  • 全部替换

<强>解释

<(footer)        : start tag, capture group 1
\b               : word boundary
(                : start capture group 2
  (?!</\1>)      : negative lookahead, make sure we don't have a closing tag
  .              : 1 any character, including line break
)*               : group 2 may appear 0 or more times
</\1>            : close tag
\R?              : optional line break