01. Somente dígitos
Aceite 12345 e rejeite A123, 12-34 e string vazia.
Ver solução e explicação
^\d+$
^ e $ obrigam a string inteira; \d+ exige um ou mais dígitos.
Tente resolver antes de abrir a resposta. A lista começa com padrões simples e termina com grupos nomeados, lookahead e lookbehind.
Aceite 12345 e rejeite A123, 12-34 e string vazia.
^\d+$
^ e $ obrigam a string inteira; \d+ exige um ou mais dígitos.
Aceite 2026 e rejeite 26 e 20260.
^\d{4}${4} define quantidade exata.
Aceite códigos como DEV-0001 e DEV-9821.
^DEV-\d{4}$Combine um trecho literal com quatro dígitos.
Aceite nomes terminados em .jpg, .jpeg ou .png, ignorando caixa.
^.+\.(?:jpe?g|png)$
jpe?g cobre jpg/jpeg; use flag i para caixa.
Aceite 41810-000 e rejeite 41810000.
^\d{5}-\d{3}$Cinco dígitos, hífen e três dígitos.
Aceite o formato visual de 17/09/2026.
^\d{2}/\d{2}/\d{4}$A Regex verifica formato; validade de calendário é outra etapa.
Aceite apenas (71) 99999-1234.
^\(\d{2}\) \d{5}-\d{4}$Parênteses literais precisam de escape.
Aceite 4 a 16 caracteres com letras, dígitos e underscore.
^\w{4,16}$Em JavaScript, \w cobre letras ASCII, dígitos e underscore.
Aceite linhas que começam com INFO, WARN ou ERROR.
^(?:INFO|WARN|ERROR)\b
Use grupo sem captura quando só precisa agrupar alternativas.
Capture separadamente usuário e domínio em dev@site.com.
^(?<usuario>[\w.-]+)@(?<dominio>[\w.-]+)\.[A-Za-z]{2,}$Grupos nomeados deixam o resultado legível no Raio-X.
Capture apenas os dígitos em 150 reais.
\d+(?= reais)
O lookahead exige o contexto sem incluí-lo no match.
Capture apenas 150 em R$ 150.
(?<=R\$ )\d+
O lookbehind verifica o que vem imediatamente antes.
Aceite nomes em minúsculas, exceto exatamente admin.
^(?!admin$)[a-z]+$
O lookahead negativo barra um caso específico antes do restante.
Capture ABC-2026 somente quando estiver entre ID: e ;OK.
(?<=ID:)(?<codigo>[A-Z]{3}-\d{4})(?=;OK$)Combina lookbehind, grupo nomeado e lookahead.
Aceite URLs completas iniciadas por http ou https.
^https?://[\w.-]+\.[A-Za-z]{2,}(?:/.*)?$O s? torna o s opcional; o caminho final também é opcional.
Aceite quatro blocos de 1 a 3 dígitos separados por ponto.
^(?:\d{1,3}\.){3}\d{1,3}$É só estrutura: 999.999.999.999 ainda passaria.
Aceite o formato 12.345.678/0001-90.
^\d{2}\.\d{3}\.\d{3}/\d{4}-\d{2}$A Regex não calcula dígitos verificadores.
Capture o valor de requestId em requestId=abc-123.
\brequestId=(?<id>[A-Za-z0-9-]+)
Um grupo nomeado separa a chave do valor que interessa.
As 24 fases do jogo avaliam falsos positivos, alvos perdidos, score, XP e agora mostram o Raio-X de grupos capturados.