Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/05/2008, 10h06   #1
Invité de passage
 
Inscription : mai 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 3
Points : 1
Points : 1
Par défaut Regex sur fonction STRPOS() ?

Bonjour,
Est-il possible d'utiliser des Expressions Régulières (regex) dans la fonction php strpos() ?
Je m'explique:

J'ai une chaine de caractère qui peut être du type "C-R 2007.10.23 blablabla.doc" et je cherche juste à trouver la position de la date (et plus tard, avec une chaine du type "2007.10.23 blablabla" je cherche à trouver la position de la 1ere lettre (donc pas de chiffre))

j'ai tenter ces 2 syntaxes mais ca ne passe pas :

$position=strpos($chaine, '(:digit:{4}).(:digit:{2}).(:digit:{2})'); //pour trouver la date

$position2=strpos($chaine2, '[a-zA-Z]'); ou $position2=strpos($chaine2, ':alpha:'); //pour trouver la 1ere lettre

help svp
fakir22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 02h24   #2
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Il faut utiliser preg_match avec PREG_OFFSET_CAPTURE... cf la doc car je n'ai jamais utilisé ce truc-là.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 09h16   #3
Invité de passage
 
Inscription : mai 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 3
Points : 1
Points : 1
merci bien, je vais me renseigner sur cette fonction...si quelqu'un à une solution toute faite, je suis quand même preneur
fakir22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 15h58   #4
Invité de passage
 
Inscription : mai 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 3
Points : 1
Points : 1
merci bien, il fallait bien utiliser la fonction preg_match
je donne la solution au cas où qqun serait interressé plus tard



$date=$name_file;

preg_match('`([[:digit:]]{4}).([[:digit:]]{2}).([[:digit:]]{2})`',$date,$res);

$date=res[0];
fakir22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h47.


 
 
 
 
Partenaires

Hébergement Web