En utilisant l'expression régulière pour remplacer la ponctuation répétitive?
-
29-09-2019 - |
Question
Voici une phrase comme ceci:
Happy birthday!! I have a good day. :)
Je veux savoir comment traiter ces phrase en utilisant l'expression régulière au formate suivant:
Happy birthday! I have a good day.
La solution
Voici comment faire en PERL (puisque vous ne spécifiez pas un langage de programmation.
my $str = "Happy birthday!! I have a good day. :)";
$str =~ s/([.!?]){2,}/$1/g; #remove multiple punctuation
$str =~ s/[:;()]+//g; #remove emoticon
print $str;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow