Discussion:
reconnaissance d'expression reguliere comp ortant des slashes
(trop ancien pour répondre)
Jean-Francois Ortolo
2007-05-11 07:29:55 UTC
Permalink
Bonjour

Je m'excuse de cette question de newbie.

J'ai à reconnaître, avec la fonction ereg($expression, $var),
une expression $expression comportant un ou plusieurs slahes / ( pas
accolés ).

Si j'ai à reconnaître l'expression: "a/b" avec a et b des lettres par
exemple, que dois-je donner comme valeur à $expression, pour que la
reconnaissance se fasse ?:

$expression = "a\/b";
$expression = "a//b";

ou, tout simplement:

$expression = "a/b";

ou autre ?

Cà me turlupine, car aparemment dans mon programme, çà colle, les
données sont là, mais la reconnaissance de se fait pas...

Merci beaucoup de vos réponses.

Jean-François Ortolo
--
Visitez mon site gratuit donnant des Statistiques
et des Historiques Graphiques sur les Courses de Chevaux:
http://www.ortolojf-courses.com
Olivier Miakinen
2007-05-11 07:44:08 UTC
Permalink
Post by Jean-Francois Ortolo
J'ai à reconnaître, avec la fonction ereg($expression, $var),
Pourquoi ereg ? Depuis le temps qu'on dit que les fonctions PCRE
permettent d'exprimer beaucoup plus que les fonctions POSIX, et qu'en
outre la plupart du temps elles sont plus rapides... Bon, d'accord,
voyons avec ereg mais je ne suis pas un spécialiste.
Post by Jean-Francois Ortolo
Si j'ai à reconnaître l'expression: "a/b" avec a et b des lettres par
exemple, que dois-je donner comme valeur à $expression, pour que la
$expression = "a\/b";
$expression = "a//b";
$expression = "a/b";
À priori "a/b", mais "a\/b" a des chances de fonctionner aussi.
P'tit Marcel
2007-05-12 10:15:57 UTC
Permalink
Post by Jean-Francois Ortolo
Si j'ai à reconnaître l'expression: "a/b" avec a et b des lettres par
exemple, que dois-je donner comme valeur à $expression, pour que la
si a et b sont des lettres précises :

preg_match('`a/b`', $chaine, ...);

si a et b sont des lettres quelconques en majuscules ou minuscules, non
accentuées :

preg_match('`[a-z]/[a-z]`i', $chaine, ...);


le signe / n'a pas de valeur spéciale dans les expressions régulières.


eça
--
P'tit Marcel
stats sur les forums modérés http://www.centrale-lyon.org/ng/
Jean-Francois Ortolo
2007-05-12 19:16:47 UTC
Permalink
Merci beaucoup pour vos réponses

J'ai testé "a/b" , et finalement çà marche.

Merci beaucoup.

Bien à vous.

Amicalement.

Jean-François Ortolo
--
Visitez mon site gratuit donnant des Statistiques
et des Historiques Graphiques sur les Courses de Chevaux:
http://www.ortolojf-courses.com
Continuer la lecture sur narkive:
Loading...