Teste e depure expressões regulares com correspondência em tempo real, extração de grupos de captura e destaque de correspondências. Todo o processamento ocorre localmente no seu navegador.
Digite seu padrão regex no campo de entrada. Use o dropdown "Padrões Comuns" para carregar rapidamente padrões para emails, URLs, números de telefone e mais.
Escolha as flags que você precisa: global (g) para encontrar todas as correspondências, sem distinção de maiúsculas (i) para ignorar maiúsculas/minúsculas, multilinha (m) para corresponder entre linhas e outras.
Cole ou digite o texto que deseja testar. Correspondências são destacadas em tempo real enquanto você digita. Padrões inválidos mostrarão mensagens de erro.
Veja todas as correspondências destacadas, com detalhes mostrando posição e grupos de captura. Use o recurso Substituir para testar substituições com $1, $2 para grupos.
Expressões regulares são padrões que descrevem conjuntos de strings. O motor regex escaneia o texto de entrada caractere por caractere, tentando corresponder ao padrão. Quando uma correspondência é encontrada, ele registra a posição e o texto correspondente.
O motor começa no início da string de entrada. Tenta corresponder o padrão em cada posição. Retrocede quando uma correspondência parcial falha. Registra correspondências e grupos de captura. Com flag global, continua após cada correspondência.
g (global): Encontrar todas as correspondências, não apenas a primeira. i (ignoreCase): Correspondência insensível a maiúsculas/minúsculas. m (multiline): ^ e $ correspondem aos limites de linha. s (dotAll): Ponto (.) corresponde a novas linhas também. u (unicode): Tratar padrão como sequência Unicode. y (sticky): Corresponder apenas na posição lastIndex.
Classes de caracteres como \d (dígito), \w (caractere de palavra), \s (espaço em branco). Âncoras como ^ (início) e $ (fim). Quantificadores como * (0+), + (1+), ? (0-1), {n} (exatamente n). Grupos usando () para captura e | para alternância.
O texto correspondido por porções do padrão dentro de parênteses () é "capturado" para uso posterior. Em strings de substituição, use $1 para o primeiro grupo, $2 para o segundo, e assim por diante. Grupos não-capturadores (?:...) agrupam sem capturar.
Padrões complexos com muitos quantificadores podem ser lentos. Evite "retrocesso catastrófico" com quantificadores aninhados. Seja específico em vez de usar .* quando possível. Use grupos sem captura quando não precisar do texto capturado.
Uma expressão regular (regex ou regexp) é uma sequência de caracteres que define um padrão de busca. É usada para correspondência de padrões em strings - encontrar, substituir ou validar texto que corresponde a critérios específicos.
gPredefinições salvas é um recurso para Apoiadores.
Histórico de ferramentas é um recurso para Apoiadores.
Notas de ferramentas é um recurso para Apoiadores.
.Qualquer caractere\dDígito [0-9]\wCaractere de palavra\sEspaço em branco^Início da linha$Fim da linha*0 ou mais+1 ou mais?0 ou 1{n}Exatamente n[abc]Qualquer um de a, b, c(group)Grupo de captura