Notepad++ 记事本++;将回车后的文本置于新行
我有两个文件,A和B,长度相等。文件A中的第n行对应于文件B中的第n行。在文件A中,有时回车符用于覆盖同一行上的文本。在notepad++中打开文件时,文件A的行数似乎比文件B多,因为回车后的文本放在新行上,notepad++会增加行号。这使得在文件A和B之间很难找到对应的行 一个例子Notepad++ 记事本++;将回车后的文本置于新行,notepad++,carriage-return,line-numbers,Notepad++,Carriage Return,Line Numbers,我有两个文件,A和B,长度相等。文件A中的第n行对应于文件B中的第n行。在文件A中,有时回车符用于覆盖同一行上的文本。在notepad++中打开文件时,文件A的行数似乎比文件B多,因为回车后的文本放在新行上,notepad++会增加行号。这使得在文件A和B之间很难找到对应的行 一个例子 line number|File A ||line number|File B 1 |a\r\n || 1 |x\r\n 2 |b\r
line number|File A ||line number|File B
1 |a\r\n || 1 |x\r\n
2 |b\r || 2 |y\r\n
3 |c\r || 3 |z\r\n
4 |d\r\n ||
5 |e\r\n ||
实际上,这两个文件只有三行。”a\r\n'对应于'x\r\n','b\rc\rd\r\n'(或简称'd\r\n')对应于'y\r\n','e\r\n'对应于'z\r\n'。但是,在文件中,由于回车,A“b\rc\rd\r\n”从第2行开始,到第4行结束
记事本++是否可以应用回车符,使文件A只显示“A”、“d”和“e”?如果不是,行号是否可能仅在换行符后增加,从而使文件a和B之间的行号对齐?您可以删除所有
\r
字符以快速对齐两个文件。转到“替换”,切换到扩展模式,然后将\r
替换为空。然后[Edit]>[EOL Conversion]>[Windows Format]返回到\r\n行结尾(只剩下\r\n行结尾)
如果你不想“应用”所有的回车,你必须使用正则表达式。在replace中切换到“正则表达式”,并将其替换为nothing:
^.+\r(?!\n)
它将删除所有未跟在
\r
后面的\n
和整行。这是您在那里得到的一些遗留数据,儿子。谢谢您的回答。我相信应用正则表达式与应用回车符不同,即在行首写入下一个字符。例如,“abc\rx\r\n”应导致“xbc\r\n”,而您的正则表达式将导致“x\r\n”。@MAcabot您的意思是它不应导致abx\r\n
?那么\r(?!\n)
应该这样做吗?@MAcabot你说得对。在这种情况下,恐怕你不能使用正则表达式,你必须通过编程来解决这个问题。。。