2010-10-11 14 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