我有一个包含许多实例的文本块文件,它们由$分隔。在每个$符号后面,都会有一个换行符。我如何使用Notepad++中的正则表达式搜索选项,在每个美元符号后面删除这个换行符?
Bohemians答案更新:
Bohemians答案更新:
您需要转义 $
符号:
Search: \$[\n\r]+
Replace: $
如果不进行转义,$
代表的意思是“行末”。
\$\R
应该也能工作或者如果需要删除$
前的多个空行,可以使用\$\R+
。查看http://www.boost.org/doc/libs/1_48_0/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html中的`\R`。 - AdrianHHH$
符号的换行符。将匹配到的 \n
字符替换为空字符串即可得到所需结果。(?<=\$)\n
$
之后的换行符,则可以在正则表达式中的\n
后添加+
。(?<=\$)\n+
如果您想删除一个或多个换行符或回车符,请使用以下正则表达式。
(?<=\$)[\r\n]+
使用 扩展模式
,而不是 正则表达式
,你可以做到:
查找内容:$\n
替换为:$
$\r\n
可以工作。(并且你应该在notepad++上的“显示换行符”中看到 CRLF
,以显示文件中同时存在 \r
和 \n
)。 - Jerry