Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

173
Visualizações
Regex para hacer coincidir la subcadena que contiene 18 dígitos pero no coincide si comienza con @

Busqué una solución y jugué un poco con algunos ejemplos, pero no pude encontrar lo que estaba buscando. (estoy usando javascript)

Básicamente, solo debe coincidir con una cadena de 18 dígitos si el primer carácter no es @ , solo debe incluir los 18 dígitos.

Así que algo como /[^@]\d{18}/g pero si hago esto incluye el primer carácter que no es un @

Ejemplos: test 123456789012345678 abc match 123456789012345678

test @123456789012345678 abc no coincide.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Una opción es hacer coincidir una @ y un dígito que no desea, y luego capturar 18 dígitos entre los límites de las palabras \b en el grupo de captura 1 que desea conservar.

Los límites de las palabras son para evitar una coincidencia parcial de los dígitos.

 @\d|\b(\d{18})\b

Demostración de expresiones regulares

Si es compatible, también puede usar una mirada negativa hacia atrás:

 \b(?<!@)\d{18}\b

Demostración de expresiones regulares

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda