如何通过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触发的文件搜索中完美工作。

Eclipse多行搜索

正如Tika的回答中所提到的,您可以直接复制在“包含文本”字段中选择的两行 :这些行将由Eclipse 转换为您的正则表达式


关于如何获得选定块的正则表达式的另一个技巧。 打开包含多行(多行)的文件来搜索或替换。 点击Ctrl + F并选择“正则表达式”。 关闭查找/替换窗口。 选择您需要的块并再次单击Ctrl + F打开查找/替换窗口。 现在,在“查找”文本框中,您有与您的选择块完全匹配的正则表达式。

(我发现这一点,只有手动创建一个正则表达式后,很长的块:)


如果使用正则表达式,CTRL + H会占用两行(并且您不必自己编写正则表达式,而eclipse可以为您编写正则表达式)。

  • 选择你的线。
  • 点击CTRL + H。 搜索对话框打开。 如果“正则表达式”已经被选中,eclipse会将你搜索的两行转换为正则表达式,点击搜索。 如果“正则表达式”(如果尚未选中)“,请检查它并单击取消(eclipse会记住您的选择)。
  • 再次选择你的线。
  • 点击CTRL + H。 搜索对话框打开。 这次“正则表达式”已被选中。 eclipse会将您搜索的两行转换为正则表达式,单击搜索。
  • 链接地址: http://www.djcxy.com/p/37559.html

    上一篇: How can one search and replace 2 lines (together) via eclipse?

    下一篇: Branch from a previous commit using Git