bonjour,
je voudrais enlever tous les caracteres non alpha-numriques en debut de chaine SAUF les parentheses.
Comment cela est-il possible ?
$chaine =~ s/\W+//g permet d'enlever ces caracteres non alpha-numriques , mais comment ignorer les parentheses ?
merci de vos reponses.
# en faisant l'inverse ?
Posté par NeoX . Évalué à 1.
enlever les caracteres non-alpha sauf parenthese =>
garder tout alphanumerique sauf les non-alpha (ou un liste de ce que ne veut pas garder)
# négation et ensemble de caractères
Posté par Sisyphe Plâtrier . Évalué à 2.
devrait le faire...
Eqça.
[^] # Re: négation et ensemble de caractères
Posté par Jacques L'helgoualc'h (site web personnel) . Évalué à 3.
$chaine =~ s/^[^[:alnum:]()]+//
pour ne détruire qu'au début de la ligne.
[^] # Re: négation et ensemble de caractères
Posté par meta . Évalué à 1.
[^] # Re: négation et ensemble de caractères
Posté par calimo . Évalué à 2.
Un petit use utf8 en début de script devrait faire l'affaire ;-)
Voir http://perldoc.perl.org/utf8.html pour plus de détails (normalement il suffit de faire use utf8, ne te tracasse pas avec le reste pour un usage normal).
PS : évidemment il faut que les données soient en utf-8.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.