Page 1 sur 1

Expression régulière, masque

Posté : 28 févr. 2014, 15:35
par balista
Bonjour
C'est mon premier passage, j'ai un petit problème avec les expressions régulières.
J'aimerai utiliser cette fonction pour me créer un tableau des termes séparés par un caractère non alphabétique ou numérique, l'ennui, c'est que éàèüöäêûîô etc ne sont pas considérés comme des caractères alphabétiques.
L'expression: $SP=preg_split("`\W`",trim($ligne)); considère Légionaire comme 2 mots. L gionaire par exemple. de même que les - utilisés en Français séparent les noms.

Merci par avance pour votre solution, probablement pas compliquée, mais moi et les expressions régulières, c'est pas la joie.
Je n'ai pas trouvé de bon site à cet égard et la doc officielle, venant de l'anglais a complètement occulté ce problème

Re: Expression régulière, masque

Posté : 01 mars 2014, 22:21
par jojolapine
Bonsoir,

Essaye d'utiliser preg_match_all de cette manière : http://lumadis.be/regex/test_regex.php?id=2102
Voici l'expression que j'ai utilisée, et ça semble bien fonctionner :

Code : Tout sélectionner

#([\w-]+)#i
Cordialement,