Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想从几百个 html 文件中删除一个 div
<div id="mydiv"> blahblah blah more blah blah more html <some javascript here too> </div>
我认为这可以完成这项工作,但事实并非如此
<div(.*)</div>
有谁知道哪个是正确的正则表达式?
正则表达式
<div[^>]+>(.*?)</div>
不要忘记检查下. matches newline图中的选项:
. matches newline
或者,您也可以使用此正则表达式:<div[^>]+>([\s\S]*?)</div>选中或不选中复选框。
<div[^>]+>([\s\S]*?)</div>
讨论
由于*元字符是贪婪的,你需要告诉他尽可能少的字符(使用?)。
*
?
检查您要删除的 div 是否不包含嵌套的 div。在这种情况下,我回答开头的正则表达式对您没有帮助。
如果您遇到这种情况,我建议您使用 html 解析器。