我想在找到字符串匹配之前替換空格/製表符/或任何字符。在Perl中的字符串匹配之前替換字符
鑑於這種輸入:
「1)蘋果2)藍色筆3)黑色襯衫4)紅色帽子」。
我想這樣的輸出:
1)apple._2)藍色pen._3)黑色shirt._4)紅色帽子。
有一個固定的模式,如一個數字後跟)
,並在此之前,我想要一個替換。
代碼:
$str = "1)apple. 2)blue pen. 3)black shirt. 4)red hat.";
print "before ==> $str \n";
$str =~ s/.(\d+)/_/g;
print "after ==> $str \n"; # o/p: 1)apple._)blue pen._)black shirt._)red hat.
感謝
是否要替換數字前面的任何字符或任何固定模式,或者如果它是空格,您是否只想替換它?例如,應該將'1)apple2)藍色筆變成'1)appl_2)藍色筆或'1)apple_2)藍色筆。「,還是完全不符合該模式(無變化)? –