Expressions regulieres sous PHP
Fermé
ouss747
Messages postés
109
Date d'inscription
dimanche 2 septembre 2007
Statut
Membre
Dernière intervention
23 juin 2013
-
22 déc. 2010 à 11:53
ouss747 Messages postés 109 Date d'inscription dimanche 2 septembre 2007 Statut Membre Dernière intervention 23 juin 2013 - 22 déc. 2010 à 20:41
ouss747 Messages postés 109 Date d'inscription dimanche 2 septembre 2007 Statut Membre Dernière intervention 23 juin 2013 - 22 déc. 2010 à 20:41
A voir également:
- Expressions regulieres sous PHP
- Easy php - Télécharger - Divers Web & Internet
- Php?id=1 - Forum PHP
- \R php ✓ - Forum PHP
- Php if plusieurs conditions ✓ - Forum PHP
- Php echo image ✓ - Forum PHP
2 réponses
elli32713
Messages postés
81
Date d'inscription
mardi 24 juin 2008
Statut
Membre
Dernière intervention
22 décembre 2010
29
22 déc. 2010 à 12:21
22 déc. 2010 à 12:21
Bonjour,
Tu fais de multiples erreurs..
Déjà, si tu utilise une fonction qui commence par "preg_", c'est que tu utilises PCRE et non pas POSIX, d'où l'utilité de délimiteurs (des #, par exemple).
Ensuite, les parenthèses (ici, capturantes) ne sont pas bien placées : elles doivent entourer ce qui doit être récupéré, en l'occurence les "text text...".
Enfin, il y a des retours à la ligne dans ton texte, ils doivent aussi être récupérés.
J'en arrive finalement à la regex suivante :
$motif = "#^\.R(.+)\.G$#s";
Tu fais de multiples erreurs..
Déjà, si tu utilise une fonction qui commence par "preg_", c'est que tu utilises PCRE et non pas POSIX, d'où l'utilité de délimiteurs (des #, par exemple).
Ensuite, les parenthèses (ici, capturantes) ne sont pas bien placées : elles doivent entourer ce qui doit être récupéré, en l'occurence les "text text...".
Enfin, il y a des retours à la ligne dans ton texte, ils doivent aussi être récupérés.
J'en arrive finalement à la regex suivante :
$motif = "#^\.R(.+)\.G$#s";
elli32713
Messages postés
81
Date d'inscription
mardi 24 juin 2008
Statut
Membre
Dernière intervention
22 décembre 2010
29
22 déc. 2010 à 17:57
22 déc. 2010 à 17:57
Bonjour,
Le "s" est une option, elle permet que la classe universelle (le point) prenne aussi en compte les sauts de ligne.
Sinon, tu peux aussi essayer avec le fonction preg_match.
Sinon, je n'ai pas d'autres idées.
Le "s" est une option, elle permet que la classe universelle (le point) prenne aussi en compte les sauts de ligne.
Sinon, tu peux aussi essayer avec le fonction preg_match.
Sinon, je n'ai pas d'autres idées.
ouss747
Messages postés
109
Date d'inscription
dimanche 2 septembre 2007
Statut
Membre
Dernière intervention
23 juin 2013
13
22 déc. 2010 à 20:41
22 déc. 2010 à 20:41
ok, merci bcp
22 déc. 2010 à 12:30
22 déc. 2010 à 13:51
autres solutions?