Categoria: Desenvolvimento
Ferramenta de escape de regex
Escape texto para usá-lo literalmente em uma expressão regular
Escape cada metacaractere de expressão regular em um bloco de texto para que ele possa ser buscado literalmente, e copie o resultado como um literal de regex do JavaScript ou uma chamada do construtor RegExp. Roda inteiramente no seu navegador.
Prices start at \$4\.99 \(per item\)\? \[ask sales\]
/Prices start at \$4\.99 \(per item\)\? \[ask sales\]/g
new RegExp("Prices start at \\$4\\.99 \\(per item\\)\\? \\[ask sales\\]", "g")Tudo nesta página é processado no seu navegador. Nada é enviado.
Para que serve
Construir um padrão que corresponda a um texto literal, como um preço, um caminho de arquivo ou uma URL, falha assim que o texto contém um caractere que o regex trata de forma especial, como um ponto, um parêntese ou uma interrogação. Esta ferramenta escapa cada metacaractere que o mecanismo de regex do JavaScript reconhece e mostra o resultado de duas formas: como literal `/padrão/flags` e como chamada `new RegExp(...)`, para que qualquer uma delas se encaixe direto no seu código.
Como usar
- Cole o texto literal que você quer buscar.
- Defina as flags desejadas no padrão gerado, como g ou i.
- Copie o texto escapado, a forma literal ou a chamada do construtor.
Privacidade
Esta ferramenta roda inteiramente no seu navegador. O que você digita nunca é enviado, salvo ou compartilhado — fechar a aba já remove tudo.
Perguntas frequentes
- Meu texto é enviado a algum lugar?
- Não. O escape acontece em JavaScript executado na página, então nada do que você cola sai do seu dispositivo.
- Quais caracteres são escapados?
- Todos os que o mecanismo de regex do JavaScript trata de forma especial: . * + ? ^ $ { } ( ) | [ ] \ e /, assim o texto escapado sempre corresponde a si mesmo literalmente.
- Por que existem dois exemplos de código?
- Um literal (/.../) é a forma usual de escrever um padrão fixo, mas não pode ser construído a partir de uma variável em tempo de execução; a forma com o construtor RegExp pode, o que importa se o texto nem sempre for exatamente esse valor.