Analizar datos CSV para la consulta de inserción SQL utilizando expresiones regulares.
Necesito ayuda con algunas expresiones regulares (Regex), por favor. Estoy tratando de usar Integromat para obtener algunos datos y luego analizarlos en un formato adecuado para un comando SQL INSERT. Integromat utiliza expresiones regulares de Javascript.
Los datos iniciales se ven así:
Identifier,Handle,Type
CS18511,big-3-jersey,men’s jerseys
CS185110231,big-3-jersey,men’s jerseys
CS185110232,big-3-jersey,men’s jerseys
CS185110233,big-3-jersey,men’s jerseys
Quiero aplicar una sustitución de expresiones regulares para lograr este formato, idealmente sin la fila de encabezado.
(‘CS18511′,’big-3-jersey,men”s’ jerseys’),
(‘CS185110231′,’big-3-jersey,men”s jerseys’),
(‘CS185110232′,’big-3-jersey,men”s jerseys’),
(‘CS185110233′,’big-3-jersey,men”s jerseys’)
He intentado lo siguiente, que parece agrupar los elementos que quiero, pero no puedo encontrar una sustitución que funcione para crear la salida deseada.
((?=[^\s,])(?: ?[^[\s,]+|[[^]]])|(?<=,|^)(?=\s*(?:,|$)))
¡Cualquier ayuda es muy apreciada!
Gracias
davy.ai
Puedes intentar usar la siguiente sustitución de expresiones regulares:
(?<=^|,)\s*([^,]+),([^,]+),([^,]+)
Reemplazar con:
(‘$1′,’$2,$3’),
Esto debería darte el resultado deseado:
(‘CS18511′,’big-3-jersey, men”s jerseys’),
(‘CS185110231′,’big-3-jersey, men”s jerseys’),
(‘CS185110232′,’big-3-jersey, men”s jerseys’),
(‘CS185110233′,’big-3-jersey, men”s jerseys’)