La présence du point d'interrogation après le quantificateur (+) pemet à ce dernier d'être moins gourmand. Je l'ai plaçé par habitude mais il n'est pas utile dans ton cas après tout.
Plus d'info sur les répetitions.
Les caractères ?: après une parenthèse ouvrante permet de rendre ces parenthèses non capturantes.
Pattern simplifié
\[ # Crochet gauche (caractère litteral)
( # Parenthèse capturante #1
Contient se qui se trouve entre les crochets
(?: # Parenthèse non capturante
Permet de "passer" le chemin du fichier constitué :
.*/ # d'éventuels caractères suivis d'un slash
)* # La présence du chemin est facultative
( # Parenthèse capturante #2 : Contient le nom du fichier
.+ # Au moins un caractère
\. # Le point (caractère litteral)
\w+ # L'extension
)
)
\] # Crochet droit (caractère litteral)
Partager