par
Ripat » 20 avr. 2012, 22:28
Bonsoir,
Et il faut rajouter un quantificateur pour signaler au moteur regex combien de caractères il doit trouver. Deux motifs pourraient convenir:
Le premier, qui tombe sous le sens:
Code : Tout sélectionner
\[ crochet ouvrant
[a-z].+ une lettre suivie de n'importe quel caractère (au moins un)
\] crochet fermant
\s une espace
Même principe pour le deuxième groupe
Options i pour insensible à la casse et U quantificateur non gourmand.
Et un second, plus optimisé. A peu près 33% plus rapide pour le même résultat:
Celui-ci utilise des classes négatives
[^]]+ (tout caractère sauf
] ), plus véloces car sollicitant moins le moteur regex.
Ces deux motifs peuvent se tester ici:
http://lumadis.be/regex/test_regex.php?id=1147
Bonsoir,
Et il faut rajouter un quantificateur pour signaler au moteur regex combien de caractères il doit trouver. Deux motifs pourraient convenir:
Le premier, qui tombe sous le sens:
[code]#\[[a-z].+\]\s\[[0-9].+\]#Ui[/code]
[code]\[ crochet ouvrant
[a-z].+ une lettre suivie de n'importe quel caractère (au moins un)
\] crochet fermant
\s une espace
Même principe pour le deuxième groupe
Options i pour insensible à la casse et U quantificateur non gourmand.[/code]
Et un second, plus optimisé. A peu près 33% plus rapide pour le même résultat:
[code]#\[[a-z][^]]+\]\s\[[0-9][^]]+\]#i[/code]
Celui-ci utilise des classes négatives [b][^]]+[/b] (tout caractère sauf [b]][/b] ), plus véloces car sollicitant moins le moteur regex.
Ces deux motifs peuvent se tester ici:
http://lumadis.be/regex/test_regex.php?id=1147