Rechercher et Remplacer
Recherchez et remplacez du texte avec du texte simple ou des modèles regex.
L'outil Rechercher et Remplacer vous permet de rechercher des modèles de texte dans un corps de texte et de les remplacer par autre chose — tout cela dans votre navigateur sans installation nécessaire. Bien que la plupart des éditeurs de texte aient une fonctionnalité de recherche/remplacement intégrée, cet outil autonome est utile lorsque vous travaillez dans des environnements qui manquent de cette fonctionnalité.
Entrez le terme de recherche et le texte de remplacement, puis cliquez sur Tout remplacer pour substituer chaque correspondance à la fois, ou utilisez Remplacer suivant pour parcourir les correspondances une par une. L'outil prend en charge la correspondance sensible et insensible à la casse, la correspondance de mots entiers et le mode expression régulière (regex).
Les expressions régulières sont un moyen puissant de trouver et remplacer du contenu qui suit un modèle plutôt qu'un texte exact. Par exemple, vous pouvez trouver toutes les dates au format AAAA-MM-JJ et les reformater en JJ/MM/AAAA en une seule opération. La syntaxe regex prise en charge ici suit le moteur d'expressions régulières standard de JavaScript.
Questions Fréquentes
Implémentation du Code
import re
def find_replace(text: str, find: str, replace: str,
use_regex: bool = False, case_sensitive: bool = True) -> str:
"""Find and replace text, with optional regex and case-insensitive modes."""
if use_regex:
flags = 0 if case_sensitive else re.IGNORECASE
return re.sub(find, replace, text, flags=flags)
else:
if case_sensitive:
return text.replace(find, replace)
else:
# Case-insensitive plain string replace
return re.sub(re.escape(find), replace, text, flags=re.IGNORECASE)
# Examples
text = "Hello World. Hello Python."
print(find_replace(text, "Hello", "Hi"))
# Hi World. Hi Python.
print(find_replace(text, r"\bHello\b", "Greetings", use_regex=True))
# Greetings World. Greetings Python.
print(find_replace(text, "hello", "Hi", case_sensitive=False))
# Hi World. Hi Python.
Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.