记事本++奇怪的错误?当替换一个巨大的字符串时

Notepad++ weird bug? when replace a huge string

用 Notepad++ 替换一个巨大的字符串后,我得到了 CR LF 个字符。 此外,字符串在我没有要求的地方添加了换行符。

奇怪...

这是打印屏幕:

那些 CR LF 字符在我使用字符串替换之前不存在(或者它们隐藏在哪里?如果是这样,为什么字符串替换会显示它们?)

是否有快速(正则表达式?)解决方案来删除它们? 是否有任何快速(正则表达式?)解决方案来删除任何不是 [a-z] [A-Z] [0-9] ["|'] 或非 UTF-8 字符的字符?

您可以将 \r\n 替换为空,这将删除换行符。

要删除任何不是 [a-z][A-Z][0-9]["|'] 的字符,请将 [^A-Za-z0-9"|'] 替换为空字符。但请注意,您已经想好要保留的所有内容:空格、制表符、其他标点符号等。