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

128
Visualizações
regex captura el contenido de {} solo si no hay ninguna parte dentro de "" (y otros encapsuladores)

¿Son las expresiones regulares incluso apropiadas para este problema? Estoy tratando de extraer bloques de texto rodeados de llaves 'en bruto'. por lo tanto, cualquier cosa rodeada por "" o **,"",~~,``, debe ignorarse por completo. texto de ejemplo:

 { "text1" 'text2' *text3* ~text4~ `text5` } { "half broken1}{" *half broken2}{* 'half broken3}{' ~half broken4}{~ `half broken5}{` } { "{nested text1}" '{nested text2}' ~{nested text3}~ *{nested text4}* `{nested text5}` } { "text1" { `text2` } }

Rendimiento esperado:

 [ "\"text1\" 'text2' *text3* ~text4~ `text5`", "\"half broken1}{\" *half broken2}{* 'half broken3}{' ~half broken4}{~ `half broken5}{`", "\"{nested text1}\" '{nested text2}' ~{nested text3}~ *{nested text4}* `{nested text5}`", "\"text1\" { `text2` }", "`text2`" ]

Puedo apuntar llaves con:

 /(?<=\{)[^}]*(?=\})/gm

pero eso se come la primera llave enfrentada a } que encuentra para que coincida. Probé algunas otras cadenas, pero hasta ahora, no sé cómo ignorar {"}"} la primera llave en este caso.

(usando la sintaxis js para expresiones regulares)

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

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

(?<=\{)(?:"[^"]*"|'[^']*'|\*[^*]*\*|~[^~]*~|`[^`]*`|{[^}]*}|[^}])*?(?=\})

Eso es comenzar con lo que tenía, pero incluye ignorar " seguido de 0 o más [^"] seguido de " . Luego repita este patrón para ' , * , ~ , ` y {} . Esto captura solo los grupos externos. I' No estoy seguro de cómo obtendría exactamente el resultado esperado al final, pero esto puede llevarlo en la dirección correcta.

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