Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1130 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  \n et regex

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

\n et regex

n°1781910
jedebute75
Posté le 03-09-2008 à 12:29:04  profilanswer
 

bojnour,
 
j'ai :

Code :
  1. $texte = le chat\nde jacque est \nmalade


 
je veux isoler ce qui se trouve entre \n
 
je fais :

Code :
  1. if( preg_match("#\n(.*)\n#",$texte) ) {
  2. echo $texte;
  3. }
  4. else {
  5. echo "pas de retour chariot détecté";
  6. }


 
j'ai constamment "pas de retour chariot détecté" !!!!
 
qu'ai je fais de mal ?

mood
Publicité
Posté le 03-09-2008 à 12:29:04  profilanswer
 

n°1781916
jedebute75
Posté le 03-09-2008 à 12:34:31  profilanswer
 

oui effectivement, mais l'idée était de modifier ce qui se trouve entre les \n uniquement d'ou la regex...

n°1781999
PierreC
Posté le 03-09-2008 à 14:09:02  profilanswer
 

il me semblait qu'il fallait placer l'expression régulière entre / (slash), non ?


---------------
Du tofu en Alsace : www.tofuhong.com
n°1782050
anapajari
s/travail/glanding on hfr/gs;
Posté le 03-09-2008 à 15:04:58  profilanswer
 

le problème vient vraisemblablement de ton texte, est-il entre simple ou double quote?
Si tu as:

Code :
  1. $texte = 'le chat\nde jacque est \nmalade';


Ta regex ne doit pas chercher des retours à la ligne mais le caractère \ suivi du caractère n :

Code :
  1. if( preg_match("#\\n(.*)\\n#",$texte) ) {


Par contre si tu as déclarer ta chaine entre double quote il y aura bien un retour à la ligne et ta regex est bonne.

 

pierreC> il n'y a pas d'obligation sur le caractère délimitant une regex. Traditionnellement on se sert effectivement du / ( je dirais que ça doit venir de PERL) mais le # est tout à fait possible ( voir même recommandé quand on essaye de matcher des paths qui contiennent des / par exemple)


Message édité par anapajari le 03-09-2008 à 15:05:15

---------------
Software and cathedrals are much the same - first we build them, then we pray.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  \n et regex

 

Sujets relatifs
RegEx : probleme de patternPHP Regex date + tel + caracteres
[Réglé] regex qui va pasRegex : trouver deux caractères consécutifs différents
REGEX balises htmlProbleme REGEX et PHP
[Résolu]Regex inférieure à 100[RegEx] extraire donné entre un div ?
Sous groupe dans une regexMatcher une regex plusieurs fois
Plus de sujets relatifs à : \n et regex


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR