1

我想从几百个 html 文件中删除一个 div

<div id="mydiv">
    blahblah blah
    more blah blah
    more html
    <some javascript here too>
</div>

我认为这可以完成这项工作,但事实并非如此

<div(.*)</div>

有谁知道哪个是正确的正则表达式?

4

1 回答 1

2

正则表达式

<div[^>]+>(.*?)</div>

不要忘记检查下. matches newline图中的选项:点匹配换行复选框 - Notepad++ v6.2.3

或者,您也可以使用此正则表达式:<div[^>]+>([\s\S]*?)</div>选中或不选中复选框。

讨论

由于*元字符是贪婪的,你需要告诉他尽可能少的字符(使用?)。

检查您要删除的 div 是否不包含嵌套的 div。在这种情况下,我回答开头的正则表达式对您没有帮助。

如果您遇到这种情况,我建议您使用 html 解析器。

于 2013-06-12T08:33:18.203 回答