2 votes

VS Code Rechercher dans le fichier courant : Expressions régulières

Il s'agit d'un problème de recherche et de remplacement dans le code VS.

Je veux trouver le texte suivant dans mon fichier Markdown dans VS Code :

## [](https://www.website.com/)Heading

et Remplacer par ce texte

 ## [Heading](https://www.website.com/)

Donc j'utilise ## \[]\(.+?\)(.*) pour trouver les expressions. Mais pour remplacer par l'expression ci-dessus, j'ai tapé ceci ## [$1]\(.+?\)(.*) mais ça ne marche pas. Comment puis-je le faire ? L'expression régulière ne fonctionne pas dans replace ?

1 votes

Assurez-vous d'abord que la pièce fonctionne comme prévu. Pour remplacer, vous pouvez utiliser une référence pour capturer des groupes à partir de la partie recherche, par exemple : ## [$1]($2)

2voto

wlod Points 476

Afin de jongler avec l'ordre des parties de la corde, l'une des approches consiste à capturer d'abord la corde entière avec toutes les parties respectives.

Regardons la capture d'écran ci-dessous. Chaque partie de la chaîne est associée à un groupe numéroté. Il y en a 6 dans cet exemple. Le fait d'avoir toutes les parties capturées en tant que groupes permet de contrôler précisément la section de substitution.

enter image description here

Dans le code VS, cela ressemblerait à ceci :
Trouvez : (##)(\s+)(\[)(\])(\(.*?\))(Heading)
Remplacer : $1$2$3$6$4$5
INPUT
## [](https://www.website.com/)Heading
SORTIE
## [Heading](https://www.website.com/)

Essayons quelque chose de plus général :
Trouvez : (##)(\s+)(\[)(\])(\(.*?\))([^^]+)
Remplacer : $1$2$3$6$4$5
INPUT
## [](https://www.website.com/)Heading
## [](https://www.website2.com/)Heading2
## [](https://www.website3.com/)Heading3
SORTIE
## [Heading](https://www.website.com/)
## [Heading2](https://www.website2.com/)
## [Heading3](https://www.website3.com/)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X