Je me rends compte qu'il y a une tonne de questions à ce sujet, mais aucune que j'ai trouvée ne faisait spécifiquement référence à la version VS à laquelle ils faisaient référence. Avec cette importante information manquante, je n'ai toujours pas pu utiliser avec succès les réponses que j'ai trouvées. Le plus courant était
- Entourez avec {}, affichez la capture avec \ 1, \ 2, \ n
Cependant, cela semble être l'ancienne méthode de recherche et de remplacement d'expression régulière dans Visual Studio, et cela ne fonctionne pas dans VS 2012.
visual-studio
visual-studio-2012
visual-studio-2013
visual-studio-2015
visual-studio-code
SgtPooki
la source
la source
Réponses:
Pour rechercher et remplacer dans VS 2012 et VS 2015, procédez comme suit:
Exemple (grâce à syonip)
Dans les options de recherche, assurez-vous que `` utiliser des expressions régulières '' est coché, et mettez ce qui suit comme texte à rechercher:
_platformActions.InstallApp\((.+)\)
Et ce qui suit comme texte pour le remplacer par:
this.Platform().App($1).Install()
Remarque: Comme SLaks le fait remarquer dans un commentaire ci-dessous, le changement de syntaxe d'expression régulière est dû au passage de VS2012 au moteur d'expression régulière .Net standard.
Remarque: Un autre intervenant a souligné que cela fonctionne également dans Visual Studio Code (vscode)
la source
_platformActions
etInstallApp
?(?<rval>.+)
à la recherche et en remplacement${rval}
Pour ajouter un exemple de ceci, voici quelque chose que je devais faire dans mon code:
Trouver quoi:
Remplacer par:
Cela remplace tout appel à InstallApp (x), par this.Platform (). App (x) .Install ().
* N'oubliez pas de cocher "Utiliser les expressions régulières" dans les options de recherche
la source
Si vous souhaitez utiliser des noms de groupe (en utilisant le même exemple que ci-dessus):
Trouver quoi:
Remplacer par:
la source
Pour améliorer les réponses ci-dessus: vous devez remplacer
_platformActions.InstallApp\((.+)\)
avec
this.Platform().App(${1}).Install()
Faites attention au $ {1} si vous voulez ajouter un chiffre derrière la capture.
$18
va essayer d'insérer la 18e capture de recherche, pas la première avec une8
annexe.la source