2010-10-11 41 views
2

這裏是這樣的句子:使用正則表達式來代替重複的標點符號?

Happy birthday!! I have a good day. :) 

我想知道如何使用正則表達式如下甲酸處理這些句子:

Happy birthday! I have a good day. 
+1

一種編程語言,你要刪除的表情呢? – Ruel 2010-10-11 01:11:24

+0

是,表情符號需要被刪除。 – 2010-10-11 01:19:55

回答

2

這裏是如何做到這一點的PERL(因爲你沒有指定

my $str = "Happy birthday!! I have a good day. :)"; 
$str =~ s/([.!?]){2,}/$1/g; #remove multiple punctuation 
$str =~ s/[:;()]+//g;   #remove emoticon 
print $str; 
+1

甚至在Perl中,語言的正確拼寫:-) – justintime 2010-10-11 07:24:14