Expression régulière, masque

Petit nouveau ! | 4 Messages

28 févr. 2014, 15:35

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

ViPHP
ViPHP | 3607 Messages

01 mars 2014, 22:21

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,