Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

148
Views
Dividir con Regex antes de que aparezca la secuencia

Tengo un archivo de texto con el siguiente contenido:

Prueba, [636,13,"be738jsk","algunos, texto",js]

Quiero leer este contenido en una matriz. Actualmente uso JavaScript con expresiones regulares para dividir en subcadenas directamente en una matriz. Como expresiones regulares tengo: line.split(/,\s\[|",|,"|","/);

El problema es que tengo algunas oraciones como en el ejemplo con un "," y no quiero dividirlas allí. Así que traté de decir en la expresión regular, "dividir después, y todo excepto los espacios en blanco". El problema es que también corta el "todo" después de ,

Ejemplo:

Prueba, [63737,33,"bla,blablba",737]

Cuando uso esta expresión regular:

Line.split(/,"|,\s\[|",|,[^\s]/); Luego se corta el 3 de 33 :(

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Puedes usar

 const text = 'Test, [636,13,"be738jsk","some, text",js], "[Blablba] Blablba"'; console.log( Array.from(text.matchAll(/\w+|"([^"]*)"/g), x => x[1] ?? x[0]) )

Producción:

 [ "Test", "636", "13", "be738jsk", "some, text", "js", "[Blablba] Blablba" ]

Aquí, \w+|"([^"]*)" coincide con uno o más caracteres de palabras o con cero o más caracteres distintos de las comillas dobles (capturadas en el Grupo 1) entre comillas dobles. La x => x[1] ?? x[0] La parte x => x[1] ?? x[0] toma los valores del Grupo 1 si está definido, de lo contrario, mantiene el valor de coincidencia completo.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!