Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Notepad++ 记事本++;将回车后的文本置于新行_Notepad++_Carriage Return_Line Numbers - Fatal编程技术网

Notepad++ 记事本++;将回车后的文本置于新行

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

我有两个文件,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       ||      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你说得对。在这种情况下,恐怕你不能使用正则表达式,你必须通过编程来解决这个问题。。。