`
liufeng_king
  • 浏览: 35580 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

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

    博客分类:
  • java
阅读更多

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


种情况:
简单替换
<li class="tab_cur" onclick="DynamicForm.tab(this,'web');" onmousedown="ClickMonkey.log


('haoweb');">网 页</li>
<li class="tab_item" onclick="DynamicForm.tab(this,'video');" onmousedown="ClickMonkey.log


('haovideo');">视 频</li>
<li class="tab_item" onclick="DynamicForm.tab(this,'image');" onmousedown="ClickMonkey.log


('haoimage');">图 片</li>
<li class="tab_item" onclick="DynamicForm.tab(this,'tieba');" onmousedown="ClickMonkey.log


('haotieba');">贴 吧</li>


1:将<li>替换成<a>或<span>或<div>等,这个很简单,直接查找<li>的开始结束标签替换即可,连正则表


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


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


复杂替换
这个才是本文重点,还是以上面的<li>片段为例,
将 <li class="tab_cur" onclick="DynamicForm.tab(this,'web');" onmousedown="ClickMonkey.log


('haoweb');">网 页</li>
转换为: <div id="tab_cur" onclick="click('haoweb')" onmousedown="down('web')">网 页</div>,


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


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


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


试一下好了
打开替换窗口(Ctrl+H):
查找:<li class="(.*)" onclick="DynamicForm.tab\(this,'(.*)'\);" 


onmousedown="ClickMonkey.log\('(.*)'\);">(.*)</li>
替换: <div id="\1" onclick="click('\3')" onmousedown="down('\2')">\4</div>
点击全部替换,结果如下:
<div id="tab_cur" onclick="click('haoweb')" onmousedown="down('web')">网 页</div>
<div id="tab_item" onclick="click('haovideo')" onmousedown="down('video')">视 频</div>
<div id="tab_item" onclick="click('haoimage')" onmousedown="down('image')">图 片</div>
<div id="tab_item" onclick="click('haotieba')" onmousedown="down('tieba')">贴 吧</div>


工具2:Eclipse
查找:<li class="(.*)" onclick="DynamicForm.tab\(this,'(.*)'\);" 


onmousedown="ClickMonkey.log\('(.*)'\);">(.*)</li>
替换: <div id="\1" onclick="click('\3')" onmousedown="down('\2')">\4</div>
    或 <div id="$1" onclick="click(' $ 3')" onmousedown="down(' $ 2')"> $ 4</div>


解释:上面的正则表达式其实是分成了二部分,一部分是固定的字符,像<li class="这样的,还有一部分


是(.*)这样的真正的正则表达式,
使用 <li class="(.*)" onclick="DynamicForm.tab\(this,'(.*)'\);" onmousedown="ClickMonkey.log


\('(.*)'\);">(.*)</li> 匹配  <li class="tab_cur" onclick="DynamicForm.tab(this,'web');" 


onmousedown="ClickMonkey.log('haoweb');">网 页</li> 


\0  表示查找到的整个字符串: <li class="tab_cur" onclick="DynamicForm.tab(this,'web');" 


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


了:
<div id="\1" onclick="click('\3')" onmousedown="down('\2')">\4</div>

分享到:
评论

相关推荐

    Eclipse使用正则表达式快速修改代码的方法

    在Eclipse中,你可以通过"查找与替换"功能来实现正则表达式的搜索和替换。首先,打开"查找"对话框(通常快捷键为`Ctrl + H`)。在"查找"字段中输入你想要匹配的正则表达式,在"替换"字段中输入替换后的新文本。确保...

    eclipase正则插件

    4. **替换功能**:不仅能够检测正则表达式的匹配,还能够进行基于正则表达式的替换操作,方便用户在大量文本中进行批量修改。 5. **学习资源**:RegexTester通常会提供正则表达式语法的快速参考,帮助用户快速查阅...

    eclipse常用正则

    其中,正则表达式是Eclipse中一个非常实用的功能,它可以帮助开发者快速定位、查找、替换复杂的字符串模式,从而提升代码编辑和维护的效率。下面,我们将深入探讨Eclipse中常用的正则表达式及其应用场景,以期帮助...

    RegEx Test

    正则表达式(RegEx)是一种强大的文本处理工具,用于在字符串中匹配、查找、替换或提取特定模式。在IT行业中,特别是在编程、数据分析和文本处理领域,正则表达式扮演着至关重要的角色。Eclipse插件是为Eclipse集成...

    java开发相关api文档

    而"工具"可能是指使用各种Java开发工具(如IDEA、Eclipse等)中的正则表达式查找和替换功能,或者是利用第三方库如Apache Commons Lang的`StringUtils`类来辅助处理正则表达式。 总之,理解和掌握Java的正则表达式...

    批量修改pdm文件表名、字段名和注释

    3. **正则表达式**:正则表达式(Regular Expression)是一种强大的文本处理工具,可以用来匹配、查找、替换或验证字符串模式。在这个场景下,我们可以使用正则表达式来识别和定位需要修改的英文表名、字段名和注释...

    PowerGREP v3.5.0 Retail

    在信息技术领域,正则表达式是一种极其强大的文本处理工具,它允许用户通过简洁的模式匹配来查找、替换或者提取文本信息。而PowerGREP v3.5.0 Retail正是这样一款顶尖的正则表达式处理软件,它为用户提供了一套全面...

    eclipse 替换变量名.rar

    在这里输入要查找的变量名,选择"文件搜索"选项,然后指定搜索范围(如当前项目、工作空间或特定文件夹),设置搜索条件(大小写敏感、正则表达式等)。 2. **文件内替换**:如果只需要在当前文件中替换变量名,...

    类似eclipse文件夹查字符串的工具(可以查php文件比一般的工具好很多)

    Eclipse是一款广泛使用的Java集成开发环境,但它也支持其他语言的插件,并且内置了查找和替换功能。然而,当需要在整个文件夹结构中查找字符串时,Eclipse可能不是最高效的选择,这就是为什么需要专门的查字符串工具...

    Search and Replace.zip

    1. 文本编辑器:例如Notepad++、Sublime Text、Atom等都提供了强大的搜索和替换功能,支持正则表达式。 2. 文件管理器:Windows资源管理器、Mac的Finder等内置了搜索功能,但通常不支持替换操作。 3. IDE(集成...

    eclipse 中的注释 快捷键

    进行代码搜索或批量替换时,`Ctrl + H`提供了强大的查找与替换功能,支持正则表达式,适用于复杂的文本模式匹配。 #### 8. **自动生成getter/setter:Ctrl + Alt + S** 在Java开发中,`Ctrl + Alt + S`能够自动...

    文件夹递归查询所有文件夹内容替换目标文本

    `replace`用于精确匹配并替换固定字符串,而`replaceAll`则使用正则表达式进行更复杂的匹配和替换。 至于文件字符串替换,Java提供了多种方法,如使用`java.util.regex.Matcher`和`java.util.regex.Pattern`来实现...

    去除源代码注释

    - **正则表达式**:在文本编辑器(如Notepad++、Sublime Text)中,可以使用查找和替换功能结合正则表达式来匹配和删除注释。例如,匹配单行注释的正则表达式为`//[^\r\n]*`,多行注释的正则表达式为`/\*.*?\*/`...

    Easy Console Grepper:用于 Eclipse 的简单 grep 控制台-开源

    6. **批量操作**:可能提供对搜索结果进行批量替换或删除的功能,方便进行代码整理。 7. **自定义设置**:用户可能可以调整搜索设置,如忽略大小写、匹配整个单词等。 8. **性能优化**:为了提高效率,此工具可能...

    Properties Edit插件

    2. **搜索与替换**:强大的搜索和替换功能,支持正则表达式,允许用户快速查找并替换特定的键或值。 3. **多选编辑**:用户可以同时选择多个键值对进行编辑,无需逐一操作,提高工作效率。 4. **排序与过滤**:根据...

    Eclipse快捷键

    - **注意事项**:支持正则表达式,提高搜索效率。 #### 10. 替换文本:Ctrl + H - **功能**:替换当前文件中的指定文本。 - **应用场景**:批量修改变量名或字符串时使用。 - **注意事项**:使用时需谨慎,避免...

    EmEditor_21.1.5_64bit_Portable

    6. **强大的查找和替换**:支持正则表达式,可以在文件中进行复杂搜索和替换操作。 7. **分栏编辑**:可以同时显示多个文档或者同一文档的不同部分,提高工作效率。 8. **集成资源管理器**:内置资源管理器,方便...

    EditPlus3工具

    不仅可以进行文本的查找与替换,还能进行正则表达式的匹配,这对于批量修改代码或查找特定模式非常有用。 6. **宏功能**: 用户可以录制和播放宏,实现一系列的重复操作,这对于执行固定步骤的任务来说非常高效,...

    editplus3.12

    不仅支持文本内查找替换,还提供了正则表达式的搜索,这对于处理复杂的数据匹配和替换非常有用。 6. **编译与调试** 编译和调试也是EditPlus的一大优势。用户可以为不同编程语言设置编译命令,甚至可以配置外部...

    styledtext

    在实际开发中,你可能还会遇到如字体设置、鼠标右键菜单、查找替换对话框等附加功能的实现。`StyledText`提供了足够的灵活性来满足各种需求,但同时也需要开发者对SWT和Eclipse插件开发有深入理解。通过不断实践和...

Global site tag (gtag.js) - Google Analytics