re: Assertions et preg_match
Merci de vous avoir donné la peine de donner des explications.
C'est plus clair mais je dois tester avec d'autres exemple pour
saisir la chose.
Je suis parti du principe avec ça au départ avant de poster ici:
#^[a-z] pour débuter avec un caractère soit de a à z.
[0-9a-z]{3,20} pour avoir en alphanumérique entre 3 et 20.
\.jpg$#i pour finir avec un point et jpg
A partir de ceci, j'avais demandé de l'aide et on m'a sorti des assertions
que je ne connaissais pas.
Je voulais qu'on puisse remplacer un seul caractère par un tiret au besoins.
entre le minimum qui est 3 et le maximum qui est 20. Ma solution de base
permettait de mettre plusieurs tirets alors que j'en voulais un seul et qu'il
soit optionnel. Je voulais aussi pouvoir avec le minimum et le maximum
le fixer à 8 et remplacer un seul caractère par un tiret au besoin.
Comme je comprenait pas les assertions à partir de mon code, j'ai posté
ici.
La notion (?= .... ).... faudrait que je trouve des exemple simple pour bien
comprendre. Ainsi que pour la condition.
Merci pour vos explications encore. Je conserve ce message pour y référer à nouveau plus tard.