在Eclipse中,我希望能够进行正则表达式搜索并替换某些文本并稍微修改它,更改其中一个字母的大小写。例如:找到myVariable.getProperty()
并将其更改为myVariable.property
。
我可以轻松使用myVariable.get(\w+)\(\)
并将其替换为myVariable.$1
,但这会导致myVariable.Property
使用大写' P'。
我相信这可以通过一些正则表达式引擎实现,但我找不到在Eclipse中执行此操作的方法。
答案 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并不完全适合这项工作。然后在变化完成后再回到日食。