如何删除目录树的所有HTML文件中的DIV块?

时间:2014-11-28 03:38:20

标签: regex replace

我有一个DIV块,我想从所有HTML文件中删除。

    <div id="mainTopSearch">
         <form method="post" action="/search">
                <input name="query" id="top_query" type="text" class="input placeholder" placeholder="Search">
            <input type="hidden" name="sec" value="Marketing/Products">
        </form>
    </div>

我正在使用Notepad ++。我尝试将DIV从<div>复制粘贴到</div>并找到它。 结果是<div id="mainTopSearch">只能粘贴。

那么我删除整个DIV块的解决方案是什么?

Notepad ++和Sublime Text旁边推荐的编辑器是什么?

1 个答案:

答案 0 :(得分:0)

共享软件编辑器UltraEdit支持在当前文件,当前选择,所有打开的文件或目录的所有文件甚至目录树中进行多行查找和替换。

但是如果你不是100%确定在所有文件中这个块都有相同的字节,那么最好在文件中使用Perl正则表达式替换此任务,我认为其他编辑也支持。 / p>

Perl正则表达式搜索字符串是:

[\t ]*<div id="mainTopSearch">\s*<form method[\s\S]+?</form>\s*</div>[\t ]*\r?\n?

替换字符串是一个空字符串(没有)。

搜索表达式中未修复字符串的说明:

[\t ]* ...制表符或空格0次或更多次,很可能位于带有起始div标记的行的开头。

\s* ...任何空格字符,包括回车和换行0次或更多次。

[\s\S]+? ...任何字符,包括回车和换行1次或多次非贪婪。非贪婪意味着在</form>上停止,而不是在最后</form>停止,使此搜索表达式仍为正匹配。

\r?\n? ...回车0或1次,换行0或1次。