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

259
Vistas
¿Cómo hacer coincidir expresiones regulares con condiciones?

"Huella digital (montada en la parte trasera, dependiente de la región), acelerómetro, proximidad"

Arriba está la cadena de sensores en un dispositivo. Estoy tratando de hacer coincidir cada sensor. El problema es que cuando coincido arriba usando /.+?,/g , las coincidencias son:

  1. Huella digital (montada en la parte trasera,
  2. dependiente de la región),
  3. acelerómetro,
  4. proximidad

Tengo 4 sensores aquí en lugar de tres. Porque, por supuesto, mi patrón coincide con estos. Lo que quiero hacer es que cuando un , esté precedido por ( , entonces quiero hacer coincidir ), y cuando no esté precedido por ( , quiero hacer coincidir ,

Creo que necesito usar lookarounds aquí. Pero no puedo hacer que trabajen para mí. Probé varias expresiones regulares. Es una tontería pegarlos todos aquí :)

estoy usando JavaScript

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

0

Aquí hay una forma de hacerlo:

 (?:[^(,]+(?:\([^)]*\))?)+?(?:, |$)

Vea la demostración en línea aquí .

 const pattern = /(?:[^(,]+(?:\([^)]*\))?)+?(?:, |$)/g; const str = 'Fingerprint (rear-mounted, region dependent), accelerometer, proximity'; const matches = str.matchAll(pattern) for (const match of matches) { console.log(match[0]); }


  • (?:)+? : Grupo no capturador, repetido entre una e ilimitadas veces, el menor número posible.
    • [^(,] : coincide con cualquier carácter que no sea ( o , .
    • (?:)? : Grupo no capturador opcional.
      • \( : Coincide con ( .
      • [^)]* : Coincide con cualquier carácter que no sea ) , entre cero y un número ilimitado de veces, tanto como sea posible.
      • \) : Partidos ) .
  • (?:) : Grupo que no captura.
    • , : Partidos , .
    • | : O.
    • $ : Coincide con el final de la cadena.
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