Euh...
Tout cela on l'a fait...
Mais je voudrais en profiter pour expliquer un truc :
En REGEXP (expressions regulieres)
le . remplace n'importe quel caractere
les () encadrent une expression
les [] encadrent une liste de caracteres ou chiffres autorises.
ex [abc7] on ne peut avoir que a et/ou b et/ou c et/ou 7 (et si + ou * soit [abc7]+ ou [abc7]*)
l' * veut dire 0 ou plusieurs occurences de l'expression, de caracteres de la liste ou du caractere qui le precede
le + veut dire 1 ou plusieurs occurences de l'expression, de caracteres de la liste ou du caractere qui le precede
[0-9] veut dire que l'on attend un chiffre on peut en donner le nombre par {x,y} (de x a y)
[0-9]+ veut dire un ou plusieurs chiffres (caracteres numeriques) si alpha ce serait [a-zA-Z]
^ si en premier veut dire debut de chaine sinon il veut dire NOT expression ou liste ou caractere
$ veut dire fin de chaine
on a oublie quelques caracteres :
\ sert a proteger un caractere et a le rendre typographique
cad \+ veut dire le caractere + idem pour \* qui donne le caractere *
entre [ et ] tous les caracteres sont pris tel quel et perdent leurs proprietes REGEXP
? veut dire 0 ou 1 fois l'expression, la liste ou le caractere qui le precede
\s est un caractere d'espacement
\b est le debut ou a fin d'un mot
\w est un caractere alphanumerique
\n est un saut de ligne
etc...
Donc, pour ce que l'on veut faire pour le rewrite de l'annuaire, la syntaxe correcte est :
^(.*)-([0-9]*)-([0-9]*).html$
soit une chaine qui commence par une chaine de caracteres ou rien puis - (tiret) puis un nombre ou rien puis encore un - (tiret) puis encore un nombre ou rien et se termine par .html
que l'on mette + ou * ne change rien, il y a forcement des nombres pour donner la cat et la pos dans la cat.
Voila !

Alain dit Jesus II (merci Seb)