我们的
目标是
删除文本中的空行,可能是一行或更多。
所以,我的
操作如下:
这里我们匹配空行。
( r))*
通过这种方式,您可以匹配许多空行,而不是使用null,您可以删除空行。这个方案是基于和的使用。。
过去,我们在互联网上看到了一个实现:
{ 的| } * R
匹配后,您可以删除空行,而不是null。效果如下:
这两种方案都能达到同样的效果。
如果有其他不同的理解,请发表意见并共同进步。
我做了以下测试,如下所示:
只使用
R
所有空行都被完全删除,因为每个空行的开头和结尾
都是空的。
R
因此,在删除前一行之后,当前行有一个R,它也可以匹配,所以你必须做其他的选择,这样,所有空的行都可以被删除。
所以,如果是
效果如何
我又做了一次测试,结果如下:
这不是我们想要的结果。为什么
我想我们能理解,
C:
程序文件共同文件 relive.dll
C:程序文件共同文件 Svchost.exe
C:程序文件 msvcrt.bak Internet Explorer
C:程序文件 Internet Explorer Msvcrt.dll
C:程序文件 msvcrt.ebk Internet Explorer
C:
系统 System32 司机pf.sys
C: System32 Wpcap.dll WinNT
C: System32 Packet.dll WinNT
C: System32 wanpacket.dll WinNT
C:文件和
设置用户名
本地设置
温度 wmso.exe
C:文件和设置
用户名本地设置温度 bcg5.tmp
这是原始文本,事实上,当我们进行文本
处理时,我们可以用这种方式使用空行。
(返回行、第一返回、后行)
取代它。正文是:
c:程序文件C:程序文件共同文件 svchost. exe RC:程序文件 Internet Explorer msvcrt. Bak RC:程序文件 Internet Explorer msvcrt. DLL RC:程序文件 Internet Explorer msvcrt. EBK RC:系统 System32 司机PFC:系统 System32 wpcap库 R。C: System32系统DLL R包。C:系统 System32 wanpacket .dll RC:文件和设置用户名本地设置温度 wMSO .exe RC:文件和设置用户名本地设置温度 bcg5。TMP R
这是一个完整的文本,没有返回,没有间隙和间隔。这是我们正在研究的文本,但是回车线是看不见的,所以看不见,但是它仍然存在。
所以,它会发生在我们处理它的时候。
在这种
情况下,我们可以理解为什么
在匹配和
替换之后,
所有这些已经不存在了,所以文本是
连接的纯字符文本。
然而
R
更换后,
所有的中间的r被替换,()… r)中间部分被替换,所以最后一个。是左。
这是我的一点理解。