如果我在我的Eclipse编辑器下面的文字:如何搜索在Eclipse回车
Text Line 1
Text Line 2
我想文本连接成:
Text Line 1Text Line 2
我的第一个想法是搜索回车符'\ n'并将其替换为''来连接它。
我试过使用eclipse的搜索功能,但它不能识别回车符。
是否有任何其他编辑器可以做到这一点?
感谢=)
如果我在我的Eclipse编辑器下面的文字:如何搜索在Eclipse回车
Text Line 1
Text Line 2
我想文本连接成:
Text Line 1Text Line 2
我的第一个想法是搜索回车符'\ n'并将其替换为''来连接它。
我试过使用eclipse的搜索功能,但它不能识别回车符。
是否有任何其他编辑器可以做到这一点?
感谢=)
Eclipse一样,这一点,如果你:
大多数查找和替换的编辑任务(至少,TextPad)必须通过一个正则表达式进行替换的能力。如果你可以在eclipse中找到这个选项,那么就使用它。
只需使用Edit -> Find/Replace
,打开Regular Expressions
复选框,搜索\n
并将其替换为空格。
我在Eclipse 3.4中试过了,它运行良好。
\ r表示回车正确的正则表达式。但是Eclipse标准编辑器没有找到它。 因此,使用外部编辑器,例如记事本++
简短的回答:
我决定用\s++
在多线搜索表达式分隔符(启用正则表达式)和\Qfoo\E
如果需要特殊字符进行转义。
龙回答:
由于soru
已经回答了,对于任何“Unicode的换行符序列”与\R
正则表达式搜索可以使用。
纯回车以\r
表示。大写和小写有差别。
我发现这太问题,因为我想寻找在Eclipse多线表达,包括换行和标签:
@Override
@Transient
为了包括我用我的正常搜索表达式的空格(在Windows平台)
@Override\r\n\t*@Transient
以下表达式也行:
@Override\R\t*@Transient
@Override\[email protected]
请注意第二个表达式也匹配@Override @Transient
不换行,这是为我好。
以下表达式没有!为我工作:
@Override\r\t*@Transient
@Override\n\t*@Transient
一些正则表达式的说明:
\R
代表任何Unicode换行符序列(例如\r\n
)\s
表示任何白s步伐\t
表示标签*
匹配零个或多个++
匹配一个或多个出现\Q
和\E
逃逸包裹的内容。使用它们,如果你原来的多线式包含特殊字符的正则表达式,例如\Q/**\E\s++\Q*\E
比赛
/**
*
另见:
https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
+1用于实际解释步骤。 – McGafter 2014-05-06 13:31:29