Expressões regulares·uma menção com arroba
Publicidade

Garanta seu bônus em uma corretora de cripto

Bônus que você recebe só por se cadastrar. As condições são as que cada corretora anuncia.

uma menção com arroba

Casa com uma menção com arroba. Encontra em qualquer parte do texto. Tem 1 grupo de captura.

Padrão
/(?:^|\s)@([a-z0-9_]{2,})/i
Alcance
em qualquer parte do texto
Grupos de captura
1
Flags
i · ignorar maiúsculas
O que captura no primeiro exemplo
@user

Experimente

Digite qualquer texto e as partes capturadas serão marcadas. Tudo roda no seu navegador e nada é enviado.

@user hi @user

2 correspondências

Exemplos que casam

  • @user
  • hi @user

Exemplos que não casam

  • a@user
  • @u

Outras expressões do grupo

Como ler

  • Com ^ e $ em volta, a cadeia inteira precisa casar; sem eles, a correspondência pode estar em qualquer lugar. Ancore sempre o que usar para validar.
  • Os parênteses ( ) capturam o que envolvem. Se você só precisa agrupar, escreva (?: ) para a numeração não se deslocar.
  • Cada expressão aqui é conferida com seus exemplos. Ainda assim, "parece um e-mail" e "é uma caixa real" são coisas diferentes.
  • Repetições abertas aninhadas como (a+)+ podem explodir com certas entradas. Procure esse formato antes de colar uma expressão alheia.

Perguntas frequentes

QQual é a regex para uma menção com arroba?

(?:^|\s)@([a-z0-9_]{2,}), com a flag i.

QQuais cadeias casam?

Um texto como @user casa; um como a@user não.

QA cadeia inteira precisa casar?

Não. Encontra a parte em qualquer lugar do texto. Coloque ^ e $ em volta para verificar a cadeia inteira.

QComo uso o que foi capturado?

Há 1 grupo de captura, então dá para ler a partir de match[1].