Recherche avancée
La Recherche avancée (« Rechercher dans le projet ») cherche — et remplace — du texte sur l’ensemble d’un dossier de projet, tous fichiers confondus, sans avoir à les ouvrir un par un dans l’Éditeur de code.
4Capture d’écran à venir — fenêtre Recherche avancée avec résultats
Champs disponibles
- Dossier : racine de la recherche (bouton « Parcourir… » ou saisie directe).
- Chercher : le texte ou motif à trouver — Entrée lance la recherche.
- Remplacer : texte de remplacement, utilisé par « Tout remplacer ».
- Filtres : motifs de fichiers inclus, par défaut
*.cs;*.vb;*.py;*.js;*.ts;*.c;*.cpp;*.h;*.html;*.css;*.json;*.txt;*.md. - Exclure : dossiers ignorés, par défaut
bin;obj;.git;node_modules;packages;.vs.
Options de recherche
- Regex : interprète le champ « Chercher » comme une expression régulière .NET plutôt qu’un texte littéral.
- Respecter la casse : recherche sensible majuscules/minuscules.
- Multiligne : le caractère
.couvre aussi les sauts de ligne, pour les motifs qui s’étendent sur plusieurs lignes.
ℹ️ NoteChaque motif regex est exécuté avec une limite de 2 secondes (protection anti-ReDoS) : un motif catastrophique sur une ligne est simplement ignoré plutôt que de bloquer toute la recherche.
Remplacement
Le bouton « Tout remplacer » applique le remplacement sur l’ensemble des occurrences trouvées dans tous les fichiers correspondant aux filtres, avec un compteur du nombre de remplacements effectués.