par
Ryle » 12 mars 2008, 13:17
([a-z]+) correspond à une chaine composée uniquement de une ou plus lettres en minuscule.
Dans ton adresse "article-categorie-legumes-6.html" cela devrait donc correspondre à la partie "categorie-legumes", or cette partie comporte également un tiret. Du coup le masque n'est pas respecté et la règle pas appliquée
Pour ajouter le caractère tiret "-" dans une classe d'expression régulière, il faut le placer tout à la fin (sans quoi il détermine un interval, ex : [a-zA-Z] = les caractères ascii entre 'a' et 'z' ou entre 'A' et 'Z', [az-] = le caractère 'a' ou le caractère 'z' ou le tiret

)
([a-z]+) correspond à une chaine composée uniquement de une ou plus lettres en minuscule.
Dans ton adresse "article-categorie-legumes-6.html" cela devrait donc correspondre à la partie "categorie-legumes", or cette partie comporte également un tiret. Du coup le masque n'est pas respecté et la règle pas appliquée :)
Pour ajouter le caractère tiret "-" dans une classe d'expression régulière, il faut le placer tout à la fin (sans quoi il détermine un interval, ex : [a-zA-Z] = les caractères ascii entre 'a' et 'z' ou entre 'A' et 'Z', [az-] = le caractère 'a' ou le caractère 'z' ou le tiret :))