2012年8月11日星期六

让Emeditor可以多行匹配

今天博主用Emeditor进行跨行匹配时,发现不能进行多行操作,放狗搜索了一下,原来Emeditor只支持的单行匹配模式。
单行模式(single-line mode),也叫点号通配模式(dot-match-all match mode),我们在匹配任何字符:点号(.)中介绍了点号可以匹配任何字符。事实上,这句话并不准确,通常点号不能匹配换行符。

在官方帮助文档中说可以用“.”匹配\n的功能,只要勾选【工具】-->【自定义】-->【搜索】-->【正则表达式“.”可以匹配换行符(E)】,以后就可以实现“.” 的对“\n”的匹配。

然后,在第二个红框中设置正则表达式"."可匹配换行符的行数,设置为10000好了,只是会导致以后搜索中效率的降低,可能会有点卡。如有不适改成1000就得了。

不过这种方法实现多行匹配就显示高亮了,不过下面的状态栏可以看到匹配项数目。

示例:

把</h1>到<div class="datestamp">中间的重复行去掉

<h1 class="h1">谷开来杀人案审判休庭“择日宣判”</h1>  
<p class="summary">薄熙来夫人谷开来审判即将开始, BBC中文网深入分析报道最新发展。&lt;/p>  
<p class="summary">新闻二。</p>  
<p class="summary">新闻三。</p>  
            .....  
<p class="summary">新闻N。</p>  
<div class="datestamp">

查找:

(\[.)(\(.?\))(.*?\])

替换:

\1\2

没有评论:

发表评论