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

194
Vistas
Cómo agregar la opción para permitir solo un espacio en una expresión regular

Quiero una expresión regular que permita solo un espacio dentro de un conjunto de caracteres. Tengo la siguiente expresión regular que no acepta espacio. La siguiente expresión regular solo admite cadenas como

1. @alia 2. @ranbir 3. @shilpa

 const regex = /@(\w+([az]|[AZ]|[0-9]|[-]|[_]|[.]|['])*)$/g;

Quiero una expresión regular que permita cadenas como

1. @alia bhat 2. @ranbir kapoor 3. @shilpa shetty

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Puedes intentar algo como esto:

 @([\w\-\.\']+(?:\s[\w\-\.\']+)?)$

Explicación: agrupa todos los caracteres en un solo conjunto (\w = a-zA-Z0-9_ + el resto de los caracteres)

luego, un siguiente grupo coincidiría opcionalmente con un solo espacio seguido de al menos un carácter del mismo conjunto de caracteres, esto significa que sus palabras únicas actuales coincidirán y también dos palabras, pero no si hay dos espacios o solo un espacio en el final

Ejemplo de trabajo: https://regex101.com/r/czanzG/1

ingrese la descripción de la imagen aquí

Si desea permitir un solo espacio después del nombre, simplemente elimine \s del grupo

 @([\w\-\.\']+\s?(?:[\w\-\.\']+)?)$

https://regex101.com/r/IgROrF/1

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede usar la alternativa de expresiones regulares. La primera alternativa es aceptar el espacio y la segunda es su expresión regular original.

 /@(\w+ \w+|\w+)/g

Actualizado

Olvidé poner $ (regex the end of string) e incluir algunos caracteres .-'

 /@([\w\-.']+ [\w\-.']+|[\w\-.']+)$/g

Ejemplo: https://regex101.com/r/LT7I1M/1

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