Rechercher et remplacer dans un texte
Remplacez ou supprimez chaque occurrence d'un mot, d'un caractère ou d'un motif dans un texte collé — avec options de sensibilité à la casse et de regex.
1 113 vues
Motif regex invalide.
Comment fonctionnent la recherche et le remplacement
Une recherche en texte brut ne correspond qu'à la séquence exacte de caractères que vous saisissez — rechercher « chat » trouve « chat » mais rien d'autre. Le mode regex transforme le champ de recherche d'une chaîne littérale en une description de motif : au lieu de faire correspondre une seule séquence exacte, il fait correspondre des classes entières de texte. \d+ signifie « un ou plusieurs chiffres », \s+ signifie « un ou plusieurs caractères d'espacement », et [^\w\s] signifie « toute ponctuation ou symbole ». Cela vous permet de remplacer chaque numéro de téléphone, chaque espace superflu ou chaque symbole monétaire dans un document en une seule passe au lieu d'exécuter des dizaines de remplacements littéraux séparés.
Exemple concret : nettoyer une liste d'e-mails exportés où chaque adresse est suivie d'un point-virgule isolé et d'un nombre variable d'espaces. Un rechercher-remplacer littéral nécessiterait une règle par cas unique, mais une regex comme ;\s* (un point-virgule suivi de zéro ou plusieurs espaces) supprime chaque occurrence en une seule opération, quel que soit le nombre exact d'espaces qui suit chacune.
Ce qu'il faut savoir
- La sensibilité à la casse compte : rechercher « Ankara » avec la correspondance sensible à la casse activée ne trouvera pas « ankara » ni « ANKARA » — désactivez l'option pour un balayage insensible à la casse dans tout le texte.
- La regex a des caractères spéciaux : des symboles comme . * + ? ( ) [ ] { } portent une signification spéciale à l'intérieur d'un motif ; pour les faire correspondre littéralement, échappez-les avec une barre oblique inverse (par exemple, \. pour faire correspondre un point littéral plutôt que « n'importe quel caractère »).
- Laisser le remplacement vide supprime : une valeur de remplacement n'est pas requise — laisser le champ vide supprime simplement chaque correspondance, ce qui est le moyen le plus rapide d'éliminer entièrement des caractères indésirables.
- Le résultat se met à jour en direct : vous pouvez ainsi confirmer que votre motif correspond exactement à ce que vous vouliez avant de copier la sortie, sans étape d'« aperçu » séparée.
- L'ordre des opérations se fait en une seule passe : l'outil applique une seule règle de recherche/remplacement à la fois. Pour un nettoyage en plusieurs étapes (par exemple, supprimer les espaces superflus puis corriger les guillemets), exécutez l'outil une fois par règle, en injectant la sortie d'une passe dans la suivante.
Les modes texte brut et regex existent côte à côte car ils résolvent des problèmes différents : la recherche en texte brut est prévisible et sûre pour une phrase fixe — un nom d'entreprise, une faute de frappe spécifique, une clause de non-responsabilité juridique répétée — tandis que la regex échange un peu de prévisibilité contre une immense flexibilité lorsque ce que vous supprimez n'est pas une chaîne fixe mais une forme, comme « toute séquence de chiffres » ou « tout ce qui se trouve entre parenthèses ». Savoir quel mode convient à votre tâche vous évite d'écrire un motif fragile alors qu'une correspondance littérale aurait tout aussi bien fait l'affaire.
Questions fréquentes
Comment supprimer un caractère plutôt que de le remplacer ?
Laissez le champ « remplacer par » vide — chaque correspondance du champ « rechercher » est supprimée, ce qui est le moyen le plus rapide d'éliminer un symbole répété, une phrase de filigrane ou un caractère isolé de tout un texte en une seule action.
Qu'apporte le mode regex ?
Il traite le champ « rechercher » comme une expression régulière JavaScript, ce qui vous permet de faire correspondre des motifs comme \d+ (n'importe quels chiffres) ou [^\w\s] (ponctuation) au lieu d'une chaîne fixe. Cela permet à une seule règle de couvrir chaque cas correspondant dans le texte au lieu d'écrire un remplacement littéral séparé pour chaque variation.
Mon texte est-il téléversé ?
Non — le remplacement se fait localement pendant que vous tapez, grâce au JavaScript de votre navigateur ; rien ne quitte votre appareil, et le texte disparaît dès que vous fermez la page.
Pourquoi rechercher « Ankara » ne trouve-t-il pas « ankara » ?
La correspondance sensible à la casse traite par défaut les majuscules et les minuscules comme des caractères différents, donc « Ankara » et « ankara » sont considérés comme deux chaînes différentes. Désactivez la sensibilité à la casse si vous voulez que la recherche ignore entièrement la casse des lettres et capture chaque variante quelle que soit sa capitalisation.
Comment rechercher un point, une parenthèse ou un autre caractère spécial littéral ?
En mode regex, des caractères comme . * + ? ( ) [ ] { } ont une signification spéciale — un point, par exemple, signifie normalement « n'importe quel caractère », pas un point littéral. Placez une barre oblique inverse avant le caractère pour le faire correspondre littéralement : \. correspond à un point réel, et \( correspond à une parenthèse ouvrante réelle.
Outils similaires
Signaler un problème
Rechercher et remplacer dans un texte
Commentaires
Pas encore de commentaires — soyez le premier à en écrire un !