在Notepad++中查找CRLF

338

如何在Notepad++中查找/替换所有CR/LF字符?

我想要相当于Microsoft Word中的^p特殊字符的东西。


仅仅是为了在“thenonhacker”提到的基础上增加一些内容。 我们在工作中使用UltraEdit-32,处理EDI文件(x.12),我们经常需要包装或解除数据。 最常用的两个搜索和替换字符串是“^p”和“~”。 走一条路将用CR / LF替换“〜”,以便更轻松地阅读每个段落。 反过来将文件放回EDI转换器所需的格式。 对于像我这样懒惰的人来说,我只是将它们映射到键上,以便更容易使用。 - DavidGrove
1
虽然不相关,但很有帮助。我在搜索如何在Windows中将UNIX文本文件转换为Windows格式的方法后访问了这个页面。这是我所做的并且有效的方法:按下 CTRL+H,选择“搜索模式:正则表达式”。将“查找内容”设置为“$”,将“替换为”设置为“\r”。将内容复制粘贴到记事本中或保存到磁盘中。 - Guru
3
太棒了!Notepad++6.0现在支持PCRE:像 [\r\n]+ 这样的正则表达式现在可以使用了。我已经更新了我的答案,而且会庆祝一下! - VonC
@VonC:我猜我需要更新所有我的[notepad++]答案 :) - BoltClock
1
似乎还没有人提到转义序列 \R,它可以匹配通用换行符;也就是说,任何被视为换行序列的东西...。 - bobble bubble
只是提供信息,无需搜索和替换。至少在Notepad++ 7.3.3版本中,您可以右键单击打开的Notepad++窗口底部栏中的“Windows(CR LF)”或“Unix(LF)”,并在两者之间切换。可以使用菜单栏中的“显示所有字符”按钮确认成功。 - Caseyy
19个回答

2
如果您需要进行包括\r\n在内的复杂正则表达式替换,可以通过以下三个步骤解决限制问题:
  1. 将所有的\r\n替换为一个标签,比如说#GO# → 勾选'扩展',将\r\n替换为#GO#
  2. 执行您的正则表达式,例如从html书签中删除多行ICON="*" → 勾选正则表达式,将ICON=.[^"]+.>替换为>
  3. 恢复\r\n → 勾选'扩展',将#GO#替换为\r\n

2

前往查看 -> 显示符号 -> 显示所有字符 // 这对我有效

最初的回答:

1

我在Notepad++中打开了该文件,并按照以下几个步骤进行替换:

  1. 将所有"\r\n"替换为" \r\n"
  2. 将所有"; \r\n"替换为"\r\n"
  3. 将所有" \r\n"替换为" "

这样可以将所有断点放置在它们应该的位置,并删除那些破坏文件的断点。

对我有效。


1
请进行以下设置。菜单-> 视图-> 显示符号-> 取消选中“显示行尾”。

1
这并没有回答原问题。请解释一下为什么您认为这是对此问答的有用贡献。同时,请阅读关于如何提供有用答案的[帮助]页面。 - AdrianHHH

1
我完全无法在NP v6.9中做到这一点。 在Msoft Word(2K)上我发现很容易。 打开文档,转到编辑->替换。 然后在搜索框底部,点击“更多”,然后找到“特殊”按钮,他们为您提供了几个选项。对于Dos样式,我使用了“段落”选项。在Windows系统中,这是一个回车换行符。

0

或许你可以使用 TextFX 插件

在 TextFX 中,进入 textfx 编辑 → 删除空行


0

只需使用查找和替换功能,将 \r 替换为空白,这样所有内容都会放在一行上。然后再使用查找和替换功能(在我的情况下是分号),将其替换为 ;\n

:) -T&C


1
这与现有的答案有何不同之处? - Uyghur Lives Matter

0

将由多行组成的文档转换为单行,每行形成逗号分隔列表中的一个条目:

  1. ctrl+f 打开搜索/替换器。
  2. 点击“替换”选项卡。
  3. 在“查找内容”中填写 "\r\n"。
  4. 在“替换为”中填写 "," 或 ", "(根据个人喜好)。
  5. 取消选中“匹配整个单词”复选框(这是逻辑上容易忽略的重要部分)。
  6. 选中“扩展”单选按钮。
  7. 点击“全部替换”按钮。

这些步骤将把 例如

foo bar

bar baz

baz foo

转换为:

foo bar,bar baz,baz foo

或者:(根据个人喜好)

foo bar, bar baz, baz foo


0

在所有这些文本的混乱中,没有人提供去除CR LF字符的解决方案--- 所以这里是简单明了、毫不含糊的解决方案

前往 > 查看 > 显示符号 > 显示所有字符 确保未选中“显示所有字符” 这将删除回车换行符


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接