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.