-
Utilisation du OU
Bonjour,
Ma question est surement bête mais peut on faire cele avec le ou en espression régulière :
abc | def | ghi ?
c'est à dire mettre plusieurs champs et tester avec le ou.
Autre question : quel délimiteur utiliser en php ? Parce que quand j'utilise le / c'est bon, sauf que je voudrais en utiliser un autre car j'utilise le / dans l'expression et que je veux utiliser # par exemple, ça ne fonctionne plus.
Si le slash est le seul délimiteur en php, alors comment l'échapper ?
Merci bonne soirée
-
:roll:
Tout est dans la doc...
:fleche: Délimiteurs
-
d'accord oui j'ai essayé avec la #
et pour mon histoire de OU ?
-
Bonjour
Je remonte mon topic, parce que j'ai toujours pas résolu mon problème avec le OU !
L'expression régulière :
Code:
$pattern = "#^/releases/(sinceDay/[0-9]+ | before/[0-9]{4}-[0-9]{2}-[0-9]{2})$#";
et je lui passe comme string celle ci : "/releases/before/2012-10-05" ou celle ci "/releases/sinceDay/5"
bien évidement, preg_match me retourne 0 donc c'est pas bon...
Sauf que je comprends vraiment pas mon problème donc je viens à vous pour m'éclairer, merci :)
-
Bonjour, il ne faut pas mettre d'espaces dans le pattern ! (sinon, ils sont pris en compte)
Code:
$pattern = "#^/releases/(sinceDay/[0-9]+|before/[0-9]{4}-[0-9]{2}-[0-9]{2})$#";