1
我試圖用字符串$charlie
替換逗號或連字符的所有實例。下面是我最初試圖代碼:Perl:指定替換正則表達式中的出現次數
#!/usr/bin/perl
use strict;
use warnings;
my $charlie = "Charlie, 59, 2009";
print "Old Charlie: $charlie\n";
$charlie =~ s/[\,-]/ /;
print "New Charlie: $charlie\n";
這將產生輸出:
C:\scripts\perl\sandbox>charlie_substitute.pl
Old Charlie: Charlie, 59, 2009
New Charlie: Charlie 59, 2009
正如你所知道的,只有第一個逗號被替換成空格。爲了解釋多個逗號,我將正則表達式更改爲$charlie =~ s/[\,-]{1,2}/ /;
,但我仍然得到相同的輸出。
如何正確指定要在替換中查找的出現次數?