|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Invité régulier
![]() Inscription : août 2006 Messages : 15 ![]() |
Bonjour,
Bon j'ai pensé un moment avoir la solution mais finalement, non Voilà, j'ai une liste de mots clés séparés par des virgules : Citation:
J'ai créé l'expression régulière suivante : Citation:
Citation:
J'ai deux pbs : 1-Il ne prend pas les "overlaps", donc je vais récupérer 'tom' et 'Tom 2' mais pas 'tim' (du fait que (,)([t]im)(,) et (,)([t]om)(,) ont une virgule (,) en commun ?!!) 2-Il ne prend pas le premier match (toto) et le dernier (titi) car se sont deux cas spécifiques (pas de virgule) non pris en compte par l'expression régulière. Je pensais traiter ces deux cas séparemment mais si vous avez un idée pour les traiter dans la même expression, je suis prenneur Merci pour votre aide, -Fly06 |
|||
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Étudiant Inscription : avril 2006 Messages : 266 ![]() |
Salut, je m'y connait pas trop dans les expressions régulière, mais si tu faisait un explode() et que tu cherchais ensuite les chaines commençant par t, ne serait-ce pas plus simple à gerer ?
|
|
|
00
|
|
|
#3 | ||||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Un changement d'algorithme peut être ? On découpe la chaîne sur la virgule et on teste chaque partie. Illustration :
Code :
Code :
|
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com