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

161
Vistas
Extracting `<key>:<value>` pairs with regex

there is a textarea and want to extract with key:value (something like below image)

enter image description here

I have a regex but not working as expected

/([^\s][a-zA-Z!]+:(\s)?"?([a-z0-9\s.]+)"?[^ $])/gi

if the user enters the below string at that time regex break the group key:value.

is:"browser" browser: "chrome 11.11 V" node: error type:"Error"

expected group:

is:"browser"
browser: "chrome 11.11 V"
node: error 
type:"Error"
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

You can use

const text = 'is:"browser" browser: "chrome 11.11 V" node: error type:"Error"';
const re = /(\w+):\s*(?:"([^"]*)"|(\S+))/g;
let dict = {}, m;
while(m = re.exec(text)) {
  dict[m[1]]=(m[3] || m[2]);
}
console.log(dict);

// Or just get all matches:
console.log(text.match(re))

See the regex demo. Details:

  • (\w+) - Group 1: one or more word chars
  • : - a colon
  • \s* - zero or more whitespaces
  • (?:"([^"]*)"|(\S+)) - either of
    • "([^"]*)" - ", 0+ non-commas (captured in Group 2), "
    • | - or
    • (\S+) - Group 3: one or more non-whitespaces chars.
about 4 years ago · Juan Pablo Isaza Denunciar

0

Regex:

/([a-zA-Z!]+:\s*[" ]?([a-z0-9\s.]+)[" $])/gi

Text:

sdfd:"dsffs" dsfd: "dsf demo" sfd: dsf fdsff:"fdsfsdf"

List:

sdfd:"dsffs"
dsfd: "dsf demo"
sfd: dsf 
fdsff:"fdsfsdf"
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