es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  , , ,

Answer

  1. Avatar for 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’)

Comments are closed.