Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

174
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda