记事本++奇怪的错误?当替换一个巨大的字符串时
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"|']
替换为空字符。但请注意,您已经想好要保留的所有内容:空格、制表符、其他标点符号等。
用 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"|']
替换为空字符。但请注意,您已经想好要保留的所有内容:空格、制表符、其他标点符号等。