47 votes

Que signifie $1, $2, etc. dans les expressions régulières ?

Maintes et maintes fois, je vois $1 et $2 utilisés dans le code. Qu'est-ce que ça veut dire? Pouvez-vous s'il vous plaît inclure des exemples?

8voto

closebrace Points 110

C'est esp. utile pour la syntaxe de chaîne de remplacement (c'est-à-dire les chaînes de format) Va bien pour les cas/les pliages de cas pour la recherche et le remplacement. Pour référencer une capture, utilisez $n où n est le numéro du registre de capture. L'utilisation de 0 $ signifie l'intégralité du match. Exemple : Find: (<a.*?>)(.*?)(</a>) Replace: $1\u$2\e$3

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X