[SPIP Zone] retour sur spip et bonnux

Bonjour,

spip 2.0.8 [14064] et bonnux 28930

En faisant :

<BOUCLE_aide(POUR){tableau #VAL{prive/exec/}|find_all_in_path{’/aide_’}}{par cle}>
#SET{nom_fichier,#CLE|replace{(.html)$,’’}}

le fichier aide_structure_html.html est bien transformé en aide_structure_html

Mais en faisant :

<BOUCLE_aide(POUR){tableau #VAL{prive/exec/}|find_all_in_path{’/aide_’}}{par cle}>
#SET{nom_fichier,#CLE|replace{.html,’’}}

le même fichier est transformé en aide_structure

soit j’ai pas tout compris soit il y a un chti bug…

Mille et un merci d’avance pour l’éventuelle lumière.

pierre

Pierre Fiches a écrit :

soit j'ai pas tout compris soit il y a un chti bug.....

pas de bug
et ni bonux, ni spip.

juste de la regexp de base...

quand tu demandes :
   replace{(.html)$,''}
tu demandes de remplacer
   tout ce qui se termine par '.html' par rien

alors que quand tu demandes :
   replace{.html,''}
tu demandes de remplacer
   n'importe quel caractère suivi de 'html' par rien

c'est la différence entre (.html) et .html :
   le point à l'intérieur ou non d'une parenthèse capturante
et la présence ou non du $ :
   pour indiquer la fin du bloc

Le 15 juin 09 à 18:13, denisb a écrit :

Pierre Fiches a écrit :

soit j'ai pas tout compris soit il y a un chti bug.....

pas de bug
et ni bonux, ni spip.

juste de la regexp de base...

quand tu demandes :
replace{(.html)$,''}
tu demandes de remplacer
tout ce qui se termine par '.html' par rien

alors que quand tu demandes :
replace{.html,''}
tu demandes de remplacer
n'importe quel caractère suivi de 'html' par rien

c'est la différence entre (.html) et .html :
le point à l'intérieur ou non d'une parenthèse capturante
et la présence ou non du $ :
pour indiquer la fin du bloc

bon sang mais oui,
merci et désolé pour le bruit.

pierre, qui retourne à ces etudes de regexp...