20

Eclipse 正则表达式搜索工作得很好,所以例如在搜索框中我有这个:

(?s)(myMethod.*?;)\}\);

现在我想在 IDE 和替换框中复制多行文本,例如我想粘贴\1PASTE_MULTILINE_TEXT_HERE. 但是 Eclipse 不允许我在不手动插入换行符的情况下直接复制粘贴多行文本。

在 Vim (Gvim, Macvim) 中它工作得很好,保留了所有的空间;我怎样才能在 Eclipse 中做同样的事情?

4

2 回答 2

35

要在 Eclipse 中搜索多行,您必须在搜索表达式中使用 's' 参数:

(?s)someExpressionToMatchInAnyLine

为了用多行 exp 替换,您必须使用 \R 即:

line1\Rline2\Rline3

这会将匹配的 exp 替换为:
line1
line2
line3

于 2015-07-14T14:51:23.167 回答
4

一般来说,我做这类事情的方法是输入我想用作替换的内容,选择它,打开“查找/替换”对话框,然后复制“查找”文本框的内容。我从那里开始并将我复制的内容粘贴到替换文本框中。还有一些工作要做(从不适用于“替换”框中的正则表达式特殊字符前面删除反斜杠),但它给了我一个帮助。

于 2015-02-19T19:42:04.117 回答