[RESOLU] Regex pour caractères étrangers.

Eléphanteau du PHP | 13 Messages

17 mars 2014, 12:44

Bonjour,

Je cherche à parser un message pour détecter les « replies ». Quand un utilisateur pointe votre pseudo comme ceci : @Votrepseudo.
Mais le problème, c'est que c'est destiné à toutes les communautés (russe, chinoise, hispanique, grecs, etc).

Donc le problème, c'est que je dois user du « . » pour indiquer de prendre tous les caractères, or, je dois trouver ces occurrences dans un message. Comment puis-je faire pour délimiter quoique ce soit, si je dois autoriser tous les caractères (je ne peut pas savoir d'avance comment va finir le pseudonyme). :?

Actuellement je suis en train de faire des tests, ce n'est pas très concluant. Toutes les caractères autres que alphanumériques me posent problèmes.

Auriez-vous une idée ?

Merci d'avance,

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 mars 2014, 12:49

salut,

regarde du coté des classes de caractères (notamment \w)

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 13 Messages

17 mars 2014, 13:56

Merci de ta réponse.

Finalement, j'ai dis : « le mot doit commencer par un arobase et être suivi de tous les caractères sauf un espace blanc ».
A l'aide de la classe de caractères \S.

Au début, je ne n'avais pas pensé aux langues étrangères et caractères spéciaux possible, ça m'était tombé dessus d'un coup.
Et avec précipitation, je n'ai pas pensé à faire ça. :P

Résolu ! :)