Je veux rechercher et remplacer ceci
`https://example.com/`{.uri}
à
[https://example.com/](https://example.com/)
Avec vim
je ferais un s/
(http. *) {.uri}/[\1](\1)/g
Mais cela ne fonctionne pas avec atom.io
. Comment puis-je resoudre ceci?
regex
atom-editor
Wintermeyer
la source
la source
vim
. Je voudrais savoir comment résoudre le problème donné avecatom
.Réponses:
Si vous Cmd-F et ouvrez le volet de recherche, il y a un bouton ". *" Sur le côté droit. Cliquez dessus et maintenant c'est le mode regex.
je trouve
et remplacer par
la source
s/(http.*){.uri}/[\1](\1)/g
ne fonctionne pasatom
avec RegEx activé. C'est peut-être un bogue ou une syntaxe RegEx différente. C'était la raison de ma question.$1
capture un groupe de nombres - 123, remplacez-le en y ajoutant 1, quelque chose commeeval($1+1)
..?Juste pour mettre à jour la réponse de @ speedogoo pour les futurs lecteurs, si vous ne trouvez pas le mode regex dans la vue de recherche, cela ressemble à ceci:
Vous pouvez également l'ouvrir avec le raccourci Ctrl+ Alt+ / (par défaut) .
Notez que même
^
et$
sont déjà pris en charge par la recherche et le remplacement d'Atom.la source
^
et de fin de ligne$
ne sont pas prises en charge. Le remplacement de groupe est pris en charge.