Bonjour,
Bon j'ai pensé un moment avoir la solution mais finalement, non D'où ce post !
Voilà, j'ai une liste de mots clés séparés par des virgules :
Je souhaite extraire tout ceux qui commencent par une lettre donnée, t par exemple."toto,bob,jack,Bill,tom,tim,Tom 2,john,titi"
J'ai créé l'expression régulière suivante :
J'utilise la fonction suivante :"/(,)([t|T][^,]+)(,)/"
Et je récupère mes mots clés dans $out[2].preg_match_all($pattern, $string, $out, PREG_PATTERN_ORDER);
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
Partager