En utilisant l'expression régulière pour remplacer la ponctuation répétitive?

StackOverflow https://stackoverflow.com/questions/3902936

  •  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.
Était-ce utile?

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
scroll top