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

266
Visualizações
¿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 Respostas
Responde à pergunta

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 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