regex - Notepad++ 奇怪的错误?当替换一个巨大的字符串时

标签 regex string notepad++ newline

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

奇怪...

这是打印屏幕:

enter image description here

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

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

最佳答案

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

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

关于regex - Notepad++ 奇怪的错误?当替换一个巨大的字符串时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28454453/

相关文章:

javascript - 需要从键搜索的值中删除两个引号

.net - 如何在 VB.net 中删除 .Sort 之前的引号

regex - 如何在 Perl 中替换连续且相同的字符?

c# - Notepad++ .NET 插件 - 获取当前缓冲区文本 - 编码问题

regex - 使用 sed 替换等长文本

php - 转义 PHP 输出的 HTML 属性的双引号

java - 正则表达式匹配 href 链接并将其替换为 <b> </b>

string - Delphi 7,字符串问题

regex - 将两行合并为一行 - Notepad++

notepad++ - 如何在 Notepad++ 中的逗号后添加空格?