正则表达式中的Eclipse更改案例查找并替换

时间:2015-07-14 22:20:48

标签: java regex eclipse

在Eclipse中,我希望能够进行正则表达式搜索并替换某些文本并稍微修改它,更改其中一个字母的大小写。例如:找到myVariable.getProperty()并将其更改为myVariable.property

我可以轻松使用myVariable.get(\w+)\(\)并将其替换为myVariable.$1,但这会导致myVariable.Property使用大写' P'。

我相信这可以通过一些正则表达式引擎实现,但我找不到在Eclipse中执行此操作的方法。

1 个答案:

答案 0 :(得分:2)

我不认为eclipse支持这种功能。你必须得到'#34; creative"并做一些事情:

Search: myVariable\.getP(\w+)\(\)

Replace: myVariable\.p(\1)

但是根据regular-expresions.info(http://www.regular-expressions.info/replacecase.html),如果您打开使用不同的文本编辑器编辑JSP文件,那么有些程序会使用其他类型的RegEx来使您的变化

使用您的示例,例如EditPad Lite将允许您的搜索:

Search: (myVariable\.)get(\w+)\(\)

并将其替换为:

Replace: \1\L2

这将导致:

myVariable.getProperty()

为:

myVariable.property

在这种情况下\ L2将第二个反向引用的内容更改为小写版本。 \ U2会将其更改为大写。 \ I0会将字符串中每个分隔单词的首字母大写,而\ F0只会大写字符串的第一个字母。

我已经做了类似的事情,因为小的但是重复的变化,其中eclipse并不完全适合这项工作。然后在变化完成后再回到日食。