help pour un cas de regex
Posté : 19 oct. 2010, 10:08
Bonjour
je suis novice en matière de regex et je suis malheureusement confrontée à un cas pour lequel je ne trouve pas de solution =(
je m'explique, je dois récupérer la référence de télévisions perdus dans un ensemble de chaines listées dans une colonne de csv
pour vous illustrer ma problématique je vous joint ci-dessous les colonnes de mon csv en question :
Téléviseurs plasma Samsung PS-50C687 + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Téléviseur LCD LE40C750 + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Ecran plasma PS63C7700 + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Ecran plasma TX-P42VT20E - 3D + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Ecran plasma TX-P42GT20E + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Ecran plasma TX-P46VT20E - 3D + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Téléviseur LED 55LX9500 + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Téléviseur LED 47LX9500 + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Téléviseur LED 47LX6500 + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Ecran plasma TX-P42VT20E - 3D + Câble HDMI mâle / HMDI mâle - 2 m (MC380-2M)
Ecran plasma TX-P42VT20E - 3D + Casque audio sans fil infrarouge Philips SHC2000/00
Ecran plasma TX-P42GT20E + Lunettes 3D Full HD TY-EW3D10E + Lecteur Blu-ray 3D DMP-BDT300
Ecran plasma TX-P46VT20E - 3D + Distributeur de 100 chiffonnettes pour écrans LCD
Ecran plasma TX-P46VT20E - 3D + Câble HDMI-HDMI - plaqué or - 3m
Ecran plasma TX-P42GT20E + Support mural fixe noir
Ecran plasma TX-P50VT20E - 3D + Lunettes 3D Full HD TY-EW3D10E + Lecteur Blu-ray 3D DMP-BDT300
Ecran plasma TX-P42VT20E - 3D
Ecran plasma TX-P46VT20E - 3D
Ecran plasma TX-P42GT20E
Ecran plasma PS50C687 - 3D
Téléviseur LED 47LX9500
Téléviseur LED 55LX9500
Téléviseur LED 47LX6500
Ecran plasma PS63C7700
Téléviseur LCD LE40C750 - 3D
Ecran plasma TX-P50VT20E - 3D
Le problème étant que je ne sais pas comment récupérer le modele de mes tvs.
ex pour la première ligne
Téléviseurs plasma Samsung PS-50C687 + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Je dois récupérer PS-50C687.
Etant novice en php je suppose quand même qu'il faudra utiliser preg_match. Mais voila je ne sais pas qu'elle regle mettre en place =(
je sais que ma référence est après les mots suivants : Samsung, LCD, plasma, LED mais apres je ne sais pas comment récupérer ma référence exact car c'est jamais la meme longueur en plus c'est alphanumérique =(
je suis perdu car ce petit fichier n'est qu'un extrait je ne vois voit pas tout récupérer a la main =((
sil vous plait quelq'un peut il m'aider?
merci d'avance !!!
PS : je precise que toute la partie en amont a savoir le parcour du csv avec la fonction fgetcsv a été fait. c'est juste que pour cette colonne qui correspond dans mon code à $data[3]; j'ai toute la chaine de caractère alors qu'il me faudrait juste la référence de la tv pour l'intégrer en BDD
je suis novice en matière de regex et je suis malheureusement confrontée à un cas pour lequel je ne trouve pas de solution =(
je m'explique, je dois récupérer la référence de télévisions perdus dans un ensemble de chaines listées dans une colonne de csv
pour vous illustrer ma problématique je vous joint ci-dessous les colonnes de mon csv en question :
Téléviseurs plasma Samsung PS-50C687 + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Téléviseur LCD LE40C750 + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Ecran plasma PS63C7700 + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Ecran plasma TX-P42VT20E - 3D + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Ecran plasma TX-P42GT20E + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Ecran plasma TX-P46VT20E - 3D + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Téléviseur LED 55LX9500 + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Téléviseur LED 47LX9500 + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Téléviseur LED 47LX6500 + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Ecran plasma TX-P42VT20E - 3D + Câble HDMI mâle / HMDI mâle - 2 m (MC380-2M)
Ecran plasma TX-P42VT20E - 3D + Casque audio sans fil infrarouge Philips SHC2000/00
Ecran plasma TX-P42GT20E + Lunettes 3D Full HD TY-EW3D10E + Lecteur Blu-ray 3D DMP-BDT300
Ecran plasma TX-P46VT20E - 3D + Distributeur de 100 chiffonnettes pour écrans LCD
Ecran plasma TX-P46VT20E - 3D + Câble HDMI-HDMI - plaqué or - 3m
Ecran plasma TX-P42GT20E + Support mural fixe noir
Ecran plasma TX-P50VT20E - 3D + Lunettes 3D Full HD TY-EW3D10E + Lecteur Blu-ray 3D DMP-BDT300
Ecran plasma TX-P42VT20E - 3D
Ecran plasma TX-P46VT20E - 3D
Ecran plasma TX-P42GT20E
Ecran plasma PS50C687 - 3D
Téléviseur LED 47LX9500
Téléviseur LED 55LX9500
Téléviseur LED 47LX6500
Ecran plasma PS63C7700
Téléviseur LCD LE40C750 - 3D
Ecran plasma TX-P50VT20E - 3D
Le problème étant que je ne sais pas comment récupérer le modele de mes tvs.
ex pour la première ligne
Téléviseurs plasma Samsung PS-50C687 + Adaptateur Ethernet vers WiFi-N WNCE2001-100PES
Je dois récupérer PS-50C687.
Etant novice en php je suppose quand même qu'il faudra utiliser preg_match. Mais voila je ne sais pas qu'elle regle mettre en place =(
je sais que ma référence est après les mots suivants : Samsung, LCD, plasma, LED mais apres je ne sais pas comment récupérer ma référence exact car c'est jamais la meme longueur en plus c'est alphanumérique =(
je suis perdu car ce petit fichier n'est qu'un extrait je ne vois voit pas tout récupérer a la main =((
sil vous plait quelq'un peut il m'aider?
merci d'avance !!!
PS : je precise que toute la partie en amont a savoir le parcour du csv avec la fonction fgetcsv a été fait. c'est juste que pour cette colonne qui correspond dans mon code à $data[3]; j'ai toute la chaine de caractère alors qu'il me faudrait juste la référence de la tv pour l'intégrer en BDD