Eclipse 正则表达式搜索工作得很好,所以例如在搜索框中我有这个:
(?s)(myMethod.*?;)\}\);
现在我想在 IDE 和替换框中复制多行文本,例如我想粘贴\1PASTE_MULTILINE_TEXT_HERE
. 但是 Eclipse 不允许我在不手动插入换行符的情况下直接复制粘贴多行文本。
在 Vim (Gvim, Macvim) 中它工作得很好,保留了所有的空间;我怎样才能在 Eclipse 中做同样的事情?
要在 Eclipse 中搜索多行,您必须在搜索表达式中使用 's' 参数:
(?s)someExpressionToMatchInAnyLine
为了用多行 exp 替换,您必须使用 \R 即:
line1\Rline2\Rline3
这会将匹配的 exp 替换为:
line1
line2
line3
一般来说,我做这类事情的方法是输入我想用作替换的内容,选择它,打开“查找/替换”对话框,然后复制“查找”文本框的内容。我从那里开始并将我复制的内容粘贴到替换文本框中。还有一些工作要做(从不适用于“替换”框中的正则表达式特殊字符前面删除反斜杠),但它给了我一个帮助。