当前位置: 代码迷 >> Eclipse >> eclipse 正则批量查寻与替换
  详细解决方案

eclipse 正则批量查寻与替换

热度:52   发布时间:2016-04-23 01:49:13.0
eclipse 正则批量查找与替换
今天终于完成了用正则表达式在myeclipse中,批量查找与替换,感觉不错哦!

      正文:

    myclipse 中批量查找CTRL+H,查找中输入正则表达式,例如:程序中有很多 新增用户,需批量替换成用户新增(根据需求,新增用户乃一个动作一般菜单可用,而用户新增呢,再增加用户页面做标题)项目中很多类似的东西,要改起来真是工作量不小啊,而且枯燥的活,用了myeclipse  发现查找替换可以用正则,一个兴奋啊。突然想到把枯燥的工作,找点乐趣,首先翻开30分钟正则速成复习,好久不用,都忘记了,而且还用得少- -(学而不精的下场)。新增用户匹配的正则 可以简单的写成:新增[\u4e00-\u9fa5]* (在此感谢提供这个正则的同事,需提高匹配的正确性可改写,在此暂不讨论),为了替换,需把分组 (新增)([\u4e00-\u9fa5]*) 参考 (如果不能访问,请不要怪墙太高,只怪本领不够,哈哈),可以选择scope,查找的目录,自己去设置看。点击replace 再With框中输入 $2$1 。$1:表示分组第一个括号中的部分,$2:表示分组第二个括号中的部分。点击 replace all,ok 完工,下班!

ps:正则还不掌握得够好,需学习,还不能下班T.T

参考:

How to replace '=' with ' = ' with regular expressions find/replace?

Arne Wiggers ??:

Hi,

that's not really CDT related, is it?
However, you might do it by by streaming your file and parse the received strings e.g. "String".replaceAll(...) (I assume, you want to do it programmatically?).
But for file handling this would be the wrong place to ask, I think.


Greetings, Arne


I have found the answer.


Find: (\S)=(\S)
Replace: $1 = $2
Check Regular expressions.


Allen
  相关解决方案