0
我有一個文本文件,其內容如下:Perl的替代品,在換行空格替代品也
a b
c
我用下面的Perl代碼來代替下劃線「 - 」字符在何地的空間字符出現在輸入行:
while (<>) {
$_ =~ s/\s/_/;
print $_;
}
,我得到這樣的輸出:
a_b
c_
所以我的問題我那麼爲什麼Perl會用新行'\ n'char替代下劃線,這在包含'c'的輸入行中很明顯? 當我在代碼中使用chomp時,它按預期工作。
此外,原始的海報只是改變了第一次發生:如果他想要改變行中的所有事件,他可能希望'g'結束。 – kjpires
@IbrahimQuraish你可以接受答案,如果它適合你。 –