🛠️ToolsShed

Trova e Sostituisci

Trova e sostituisci testo con testo semplice o modelli regex.

Lo strumento Trova e Sostituisci ti permette di cercare modelli di testo all'interno di un corpo di testo e sostituirli con qualcos'altro — tutto nel tuo browser senza bisogno di installazione. Sebbene la maggior parte degli editor di testo abbia funzionalità di trova/sostituisci integrate, questo strumento autonomo è utile quando si lavora in ambienti privi di questa funzionalità.

Inserisci il termine di ricerca e il testo di sostituzione, poi fai clic su Sostituisci tutto per sostituire ogni corrispondenza in una volta, o usa Sostituisci prossimo per scorrere le corrispondenze una alla volta. Lo strumento supporta corrispondenza sensibile e insensibile alle maiuscole, corrispondenza di parole intere e modalità espressione regolare (regex).

Le espressioni regolari sono un modo potente per trovare e sostituire contenuti che seguono un modello piuttosto che testo esatto. Ad esempio, puoi trovare tutte le date nel formato AAAA-MM-GG e riformattarle come GG/MM/AAAA in un'unica operazione. La sintassi regex supportata qui segue il motore di espressioni regolari standard di JavaScript.

Domande Frequenti

Implementazione del Codice

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.