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 22/02/2011, 14h49   #1
Nouveau Membre du Club
 
Inscription : janvier 2010
Messages : 291
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 291
Points : 28
Points : 28
Par défaut différence entre l'option s et m

je ne vois de différence entre l'option s ou m .
j'ai l'impression que c'est la même chose .Je me trompe ou pas ?
# s le point (dot) reconnaît le retour ligne
# m multilignes

merci
bigs3232 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 22h56   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
m traite du fonctionnement de ^ (début) et $ (fin)
s traite du fonctionnement de .

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$chaine = "a
bc";
preg_match("#[a-z]{2}#", $chaine, $match);
// match bc : la chaine est lue comme un grand bloc a\r\nbc
preg_match("#^[a-z]{2}#", $chaine, $match);
// ne match rien
preg_match("#^[a-z]{2}m#", $chaine, $match);
// match bc : chaque début de ligne est considerée comme un début de chaine
 
preg_match("#.#", $chaine, $match);
// match a
preg_match("#.#s", $chaine, $match);
// match a\r\nbc
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 25/02/2011, 09h20   #3
Nouveau Membre du Club
 
Inscription : janvier 2010
Messages : 291
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 291
Points : 28
Points : 28
merci sabotage .j'essaie de comprendre tes exemples qui sont bien détaillées
bigs3232 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 12h35   #4
Nouveau Membre du Club
 
Inscription : janvier 2010
Messages : 291
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 291
Points : 28
Points : 28
voici mes resultats
Citation:
Array
(
[0] => bc
)

Array
(
)

Array
(
)

Array
(
[0] => a
)

Array
(
[0] => a
)
c'est pas exactement ce que tu dis sabotage .
a moins que ca soit moi
preg_match("#.#s", $chaine, $match);
//match seulement a
bigs3232 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 12h59   #5
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
J'ai fais deux fautes dans mes expressions :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$chaine = "a
bc";
preg_match("#[a-z]{2}#", $chaine, $match);
// match bc : la chaine est lue comme un grand bloc a\r\nbc
preg_match("#^[a-z]{2}#", $chaine, $match);
// ne match rien
preg_match("#^[a-z]{2}#m", $chaine, $match);
// match bc : chaque début de ligne est considerée comme un début de chaine
 
preg_match("#.+#", $chaine, $match);
// match a
preg_match("#.+#s", $chaine, $match);
// match a\r\nbc
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 13h05   #6
Nouveau Membre du Club
 
Inscription : janvier 2010
Messages : 291
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 291
Points : 28
Points : 28
là c'est bon .ceci dit c'est encore abstrait mais je commence à comprendre la différence .
merci sabotage
bigs3232 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 11h22.


 
 
 
 
Partenaires

Hébergement Web