🛠️ToolsShed

Localizar e Substituir

Localize e substitua texto com texto simples ou padrões regex.

A Ferramenta Localizar e Substituir permite que você pesquise padrões de texto dentro de um corpo de texto e os substitua por outra coisa — tudo dentro do seu navegador sem instalação necessária. Embora a maioria dos editores de texto tenha funcionalidade integrada de localizar/substituir, esta ferramenta independente é útil quando se trabalha em ambientes que carecem desse recurso.

Digite o termo de pesquisa e o texto de substituição, depois clique em Substituir Tudo para substituir cada correspondência de uma vez, ou use Substituir Próximo para percorrer as correspondências uma de cada vez. A ferramenta suporta correspondência com e sem distinção de maiúsculas/minúsculas, correspondência de palavras inteiras e modo de expressão regular (regex).

As expressões regulares são uma forma poderosa de localizar e substituir conteúdo que segue um padrão em vez de texto exato. Por exemplo, você pode encontrar todas as datas no formato AAAA-MM-DD e reformatá-las como DD/MM/AAAA em uma operação. A sintaxe regex suportada aqui segue o motor de expressões regulares padrão do JavaScript.

Perguntas Frequentes

Implementação de Código

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.