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

108
Vistas
Necesito un RegEx de JavaScript para capturar todas las palabras después de mirar atrás

Realmente estoy tratando de entender RegEx y siento que este problema debería ser fácil y directo, pero por alguna razón realmente estoy luchando para obtener exactamente lo que necesito. He revisado al menos 20 artículos aquí y ninguno de ellos me lleva allí.

Lo que necesito es capturar todas las palabras después de mirar hacia atrás para poder contarlas. Esto es lo que tengo hasta ahora:

RegEx: /(?<=\> )(\w*)/gi
Cadena: "Mon Jan 11 11:00 <ralph> Hello all!!"

Capture todas las palabras después de "> " , por lo que en lo anterior solo quiero que el grupo de captura capture individualmente "Hola" y "todos", para poder contar el grupo y obtener las palabras numéricas después del nombre de usuario, "<ralph>" en este ejemplo

El RegEx anterior es justo con lo que estoy trabajando actualmente y, por supuesto, solo captura la primera palabra. También intenté poner * y + después del grupo de captura, pero eso anula el grupo de captura por alguna razón.

También probé (?<=\> )((\w*)(?:\W+))* , y aunque esto coincide con todo después de mirar atrás, solo captura "todo". y "todas" en las 2 capturas diferentes. No estoy seguro de por qué "!!" esta volviendo en alguna captura ya que la tengo para emparejar solo con (?:).

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

0

Por ejemplo

 const str = "Mon Jan 11 11:00 <ralph> Hello all. How are you?"; console.log( str.match(/(?<=\> (?:\w+\W+)*)\w+/g) );

No estoy seguro de por qué "!!" esta volviendo en alguna captura ya que la tengo para emparejar solo con (?:).

Sí, pero también es capturado por el primer grupo de captura. Por ejemplo, si "x" coincide con ((?:x)) , entonces el primer grupo de captura contendrá "x" aunque también esté dentro del segundo grupo que no captura.

about 4 years ago · Juan Pablo Isaza Denunciar

0

(?<=\> )(.+) funciona bien para mí, captura Hello all!! del Mon Jan 11 11:00 <ralph> Hello all!! ¿Es lo que necesitas?

about 4 years ago · Juan Pablo Isaza Denunciar

0

¿Hay un patrón regular después de > o es aleatorio?

De todos modos, esto (?<=\> )(.*) coincide con su ejemplo.

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