[RESOLU] Autoriser un caractère dans un REGEX

Autoriser un caractère dans un REGEX [RESOLU] - PHP - Programmation

Marsh Posté le 21-03-2005 à 21:48:07    

Salut tout le monde,  :)  
 
Voici ma règle :
 

Code :
  1. RewriteRule ^categorie-([0-9]+)-([[:alnum:]]+)\.html$ index.php?id=$1


 
La séquence suivante [[:alnum:]]+ est censée contenir une chaine de caractère du type Chaine_De_Caractere.
 
Seulement je n'arrive pas à gérer les underscores dans mon expression régulière.
 
Si vous avez une solution...
 
Merci d'avance  
 
 ;)


Message édité par Profil supprimé le 23-03-2005 à 20:58:56
Reply

Marsh Posté le 21-03-2005 à 21:48:07   

Reply

Marsh Posté le 21-03-2005 à 21:48:43    

et le rapport avec php ?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-03-2005 à 21:51:33    

Url rewriting -> Expressions régulières -> PHP

Reply

Marsh Posté le 21-03-2005 à 21:52:16    

Regex c'est des truc derivés du perl en l'occurance :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 21-03-2005 à 21:52:21    

ha bon ? les regex sont propre a php ?
 
je croyait que ca venait de perl moi...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-03-2005 à 21:55:41    

Oui d'accord sa vient de perl, mais de l'eau a coulée sous les ponts depuis...
Si on parlait un peu de mon problème, quelqu'un pour m'aider?
 
Merci d'avance

Reply

Marsh Posté le 21-03-2005 à 21:57:03    

[[:alnum:]]|_+ ??


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-03-2005 à 21:58:13    

Url Rewriring > Apache ET Regex >Perl <> PHP


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 22-03-2005 à 16:04:08    

_ nest pas un caractere alphanumerique ... ([:alnum:]|_)+ ne marcherait pas ?

Reply

Marsh Posté le 23-03-2005 à 15:16:32    

C bon ça marche, voici la solution [[:alnum:]_]+
 
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed