camera, photo, image, data
替換以下字符串
camera,photo,image, data
這是可行的,在Perl的正則表達式?請注意,最後一個單詞(數據)已被逗號和空格分隔,因此不應在此處重複該轉換。
camera, photo, image, data
替換以下字符串
camera,photo,image, data
這是可行的,在Perl的正則表達式?請注意,最後一個單詞(數據)已被逗號和空格分隔,因此不應在此處重複該轉換。
如何:
my $str = 'camera,photo,image, data';
$str =~ s/,(?=\S)/, /g;
say $str;
輸出:
camera, photo, image, data
,(?!)
用空格替換它', '
(空間沒有顯示出很好的代碼將在這裏,所以這個答案使用_
(下劃線),其中需要的空間。)
要轉換一個逗號,後跟由零個或多個空格轉換爲逗號後跟一個空格,用,_
替換,_*
(即替換逗號空格星號與逗號空格)。
要轉換逗號後跟零個或一個空格逗號後跟一個空格,取代,_?
與,_
(即,具有逗號空間取代逗號空間問號)。
'S /,/,/ g' .... –
@mpapec,對不起,我意識到,我的例子不是完成。我改進了它。謝謝! – kee