eclipse正则表达式批量查找替换

阅读更多

我们经常使用一些工具进行替换操作,有些工具在替换时支持使用正则表达式查找,然后替换。通常有两


种情况:
简单替换



  • ('haoweb');">网 页



  • ('haovideo');">视 频



  • ('haoimage');">图 片



  • ('haotieba');">贴 吧



  • 1:将
  • 替换成
    等,这个很简单,直接查找
  • 的开始结束标签替换即可,连正则表


    达式不用就可操作
    2:将符合 DynamicForm.tab(this,'.*');这个正则表达式的字符串替换成其它固定的字符串,这个用正则


    表达式也可很简单的操作
    这两种非常简单,大家都会的,跟没说一样^-^。


    复杂替换
    这个才是本文重点,还是以上面的
  • 片段为例,


  • ('haoweb');">网 页

  • 转换为:
    网 页



    其它均类似, 这种情况应该怎么办呢,当然最笨的办法就是一个一个手工替换(希望看了本文后你再也不


    要在这种情况进行体力劳动了 ^-^ ),现在我们可以利用正则表达式来替换。


    工具1:Editplus,跟这个同级别的工具应用都可以,本人习惯就是使用这个,其它的没用过,大家自己去


    试一下好了
    打开替换窗口(Ctrl+H):
    查找:



  • onmousedown="ClickMonkey.log\('(.*)'\);">(.*)

  • 替换:
    \4

    点击全部替换,结果如下:
    网 页

    视 频

    图 片

    贴 吧



    工具2:Eclipse
    查找:



  • onmousedown="ClickMonkey.log\('(.*)'\);">(.*)

  • 替换:
    \4

        或
    $ 4



    解释:上面的正则表达式其实是分成了二部分,一部分是固定的字符,像


  • 是(.*)这样的真正的正则表达式,
    使用


  • \('(.*)'\);">(.*)
  • 匹配  



  • onmousedown="ClickMonkey.log('haoweb');">网 页
  •  



    \0  表示查找到的整个字符串:



  • onmousedown="ClickMonkey.log('haoweb');">网 页

  • \1  表示符合第1个正则表达式( 第1个(.*) )的内容: tab_cur
    \2   表示 符合 第2个正则表达式 ( 第1个(.*) )的内容: web
    \3   表示 符合 第3个正则表达式 ( 第1个(.*) )的内容: haoweb
    \4   表示 符合 第4个正则表达式 ( 第1个(.*) )的内容: 网 页
    当能使用上面这样的占位符来代表对应的内容时,这个时候,我们就可以随便组合我们需要替换成的内容


    了:
    \4

    你可能感兴趣的:(eclipse,正则表达式,查找替换)