|
|
|
|
Bonjour,
J'ai un script PHP qui lit un fichier texte ligne par ligne.
J'ai fais une regex qui recherche une expression sur cette ligne.
Cependant, avec le changement de moi cette regex ne fonctionne plus et je ne sais pas comment la modifié correctement.
Lorsque le jour était à 2chiffres cela fonctionnait bien :
Tue Sep 29 09:56:38 2009
'#^[A-Z][a-z]{2} [A-Z][a-z]{2} [0-9]{1,2}[ ([0-9]{2}:){2}[0-9]{2} [0-9]{4}#'
Maintenant, ca ne fonctionne plus avec cette ligne :
Thu Oct 1 11:57:50 2009
Le chiffre des dixaines est remplacé par un espace.
Je ne peux modifier les lignes que je lis car elles sont générées par un logiciel.
Merci pour votre aide,
Un intelligent assis va moins loin, qu'un con qui avance !
Oui j'ai vu trop tard pour le crochet ouvrant c'est lors du copié collé que j'ai fait une erreur.
|
Pourquoi ne pas utiliser tout simplement un quantificateur sur les espaces ?
'#^[A-Z][a-z]{2} +[A-Z][a-z]{2} +[0-9]{1,2} +([0-9]{2}:){2}[0-9]{2} +[0-9]{4}$#'
Et si il peut y avoir des tabulations, utilise :blank: '#^[A-Z][a-z]{2}:blank:+[A-Z][a-z]{2}:blank:+[0-9]{1,2}:blank:+([0-9]{2}:){2}[0-9]{2}:blank:+[0-9]{4}$#'
Ajoute une double paire de crochet autour de :blank:, ccm interprète ça comme des liens... |