如何通过eclipse搜索并替换两行(一起)?
我想通过eclipse搜索多个文件以获得以下两行:
@Length(max = L_255)
private String description;
并用这两个替换它们:
@Length(max = L_255, message="{validator.description.len}")
private String description;
在使用正则表达式时,默认情况下,搜索在Eclipse中是多行的:
(@Length(max = L_255))([rns]+private)
我想添加“私人字符串描述”;
(@Length(max = L_255))([rns]+privates+?Strings+descriptions*?;)
取而代之:
1, message="{validator.description.len}")2
它在由CTRL-H触发的文件搜索中完美工作。
正如Tika的回答中所提到的,您可以直接复制在“包含文本”字段中选择的两行 :这些行将由Eclipse 转换为您的正则表达式 。
关于如何获得选定块的正则表达式的另一个技巧。 打开包含多行(多行)的文件来搜索或替换。 点击Ctrl + F并选择“正则表达式”。 关闭查找/替换窗口。 选择您需要的块并再次单击Ctrl + F打开查找/替换窗口。 现在,在“查找”文本框中,您有与您的选择块完全匹配的正则表达式。
(我发现这一点,只有手动创建一个正则表达式后,很长的块:)
如果使用正则表达式,CTRL + H会占用两行(并且您不必自己编写正则表达式,而eclipse可以为您编写正则表达式)。
上一篇: How can one search and replace 2 lines (together) via eclipse?