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/02/2007, 17h07   #1
Membre chevronné
 
Inscription : janvier 2006
Messages : 918
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 918
Points : 735
Points : 735
Par défaut Problèmes de saut de ligne intempestif

Bonjour

J'essaye de parser un fichier qu'on me fournit codé n'importe comment.
En particulier, j'ai des lignes qui contiennent ceci :
vars=array('Correct
Spread EUR / Zone EUR')
au lieu de ceci :
vars=array('Correct Spread EUR / Zone EUR')
Il y a bien un saut de ligne (ou un retour chariot, je ne sais pas) et 2 espaces.

Quelqu'un pourrait-il me dire ce qui ne va pas dans ce regexp
Code :
1
2
3
 
$patterns = "#(\('(.|\s)+)\t(\s)+((.|\s)+'\))#U";
$replace = '\\1 \\3';
en clair : ça commence par (', puis des caractères y compris espace, puis 1 retour à la ligne, puis 1 ou plusieurs espaces, puis des caractères y compris espace, finissant par ')

Merci d'avance
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2007, 17h41   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Y a des coquilles :
.|\s : l'alternative n'est pas nécessaire ici puisque le métacaractère point (tout caractère) inclue déjà les espaces (espace, tabulation, ...).
\t : c'est une tabulation pour un retour à la ligne c'est \n sous Unix, \r sous Mac et \r\n sous Windows (sans oublier la forme <br> pour le "web").


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h48.


 
 
 
 
Partenaires

Hébergement Web