Regex 记事本++;奇怪的虫子?当替换一根巨大的绳子时

Regex 记事本++;奇怪的虫子?当替换一根巨大的绳子时,regex,string,notepad++,newline,Regex,String,Notepad++,Newline,在用记事本++替换了一个大字符串后,我得到了一个CRLF字符。 此外,字符串在我没有要求的地方添加了换行符 奇怪的 这是打印屏幕: 那些CRLF字符在我使用字符串替换之前没有出现过(或者它们隐藏在哪里?如果是,为什么字符串替换会显示它们?) 是否有一个快速(regex?)解决方案来删除它们? 是否有任何快速(regex?)解决方案可以删除任何不是[a-z][a-z][0-9][“|”]或非UTF-8字符的字符?您只需将\r\n替换为零,即可删除换行符 要删除任何不是[a-z][a-z][0-9

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

奇怪的

这是打印屏幕:

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

是否有一个快速(regex?)解决方案来删除它们?
是否有任何快速(regex?)解决方案可以删除任何不是[a-z][a-z][0-9][“|”]或非UTF-8字符的字符?

您只需将
\r\n
替换为零,即可删除换行符


要删除任何不是
[a-z][a-z][0-9][“|”]
的字符,请替换
[^a-Za-z0-9”|]]
什么都没有。但是要小心,你已经想到了你想要保留的所有东西:空格、制表符、其他标点符号等。

@davidmarko:确保搜索模式设置为正则表达式,否则它应该可以工作。忘记保留空格:)[^A-Za-z0-9”|][124;我在记事本++上发现了一个bug。。。但是问题解决了!谢谢你,伙计!记事本或记事本++?在字符类
|
中不再是or运算符,而是一个简单的文字字符,您可以删除它。(为了更好地理解字符类,请参阅一篇关于字符类的教程)@Casimirithippolyte:哦,我假设这根管子是他想保留的标点符号之一,但我想你是对的,他不是有意的。@BrianStephens:一开始我也是,但自从他上次发表评论后就没有了。