Si vous ne voulez pas inclure les parenthèses dans la correspondance, voici la regex : (?<=\[).*?(?=\])
Détaillons-le
El .
correspond à n'importe quel caractère, à l'exception des terminaisons de ligne. Le site ?=
est un perspective positive . Un lookahead positif trouve une chaîne lorsqu'une certaine chaîne vient après elle. Le site ?<=
est un regard positif en arrière . Un lookbehind positif trouve une chaîne lorsqu'une certaine chaîne la précède. Pour citer ce ,
Regarder vers l'avenir de manière positive (?=)
Trouvez l'expression A où l'expression B suit :
A(?=B)
Regardez derrière le positif (?<=)
Trouver l'expression A où l'expression B précède :
(?<=B)A
L'alternative
Si votre moteur de regex ne supporte pas les lookaheads et les lookbehinds, vous pouvez utiliser la regex \[(.*?)\]
pour capturer les entrailles des parenthèses d'un groupe, puis vous pouvez manipuler le groupe si nécessaire.
Comment fonctionne cette regex ?
Les parenthèses permettent de saisir les caractères d'un groupe. Le site .*?
récupère tous les caractères entre les parenthèses (à l'exception des terminaisons de ligne, sauf si vous avez l'option s
activé) d'une manière qui n'est pas gourmande.