324 votes

Comment remplacer les groupes capturés uniquement?

J’ai du code HTML avant et après la chaîne:

Je voudrais remplacer le par quelque chose comme :

J’ai donc fait une regex simple :

Mais je ne vois pas comment remplacer exclusivement le bloc capturé.

Existe-t-il un moyen de remplacer un résultat capturé comme ($1) par une autre chaîne ?

Le résultat serait :

559voto

Matthew Flaschen Points 131723

Une solution consiste à ajouter des captures pour le texte précédent et suivant :

5voto

Jogai Points 244

Une petite amélioration à la réponse de Matthew pourrait être un lookahead au lieu du dernier groupe de capture:

Ou vous pouvez diviser sur la décimale et joindre avec votre nouvel id comme ceci:

Exemple/Benchmark ici : https://codepen.io/jogai/full/oyNXBX

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