¿Existe alguna herramienta para analizar un texto con Regex y guardar en una base de datos el grupo de captura?

Tengo que enfrentar el siguiente desafío que me gustaría automatizar usando una herramienta de expresiones regulares:

Tengo que hacer coincidir estas dos asignaciones:

  1. GetSQLParameter("@switch", SqlDbType.TinyInt, 1), _ GetSQLParameter("@IDUtente", SqlDbType.Int), _

  2. sqlClient.AddParameterWithValue("switch", SqlDbType.TinyInt, user.IDUser); sqlClient.AddParameterWithValue("IDUtente", SqlDbType.Int, user.IDUser);

Me gustaría usar 2 grupos de captura en el primer código para obtener el nombre del parámetro y su tipo de base de datos.

Luego, me gustaría analizar el segundo fragmento de código que coincide con el nombre del parámetro y es DB Type solo para reemplazarlo.

¿Hay alguna herramienta para hacer este tipo de emparejamiento?

Hice una pregunta muy relacionada con Stack Overflow: ¿Qué solución para analizar un texto con Regex y guardar en una base de datos el grupo de captura?

No conozco una herramienta específica para Regex que persista en una base de datos, pero probablemente podría lograr esto con LinqPad y un poco de código .net (C#, VB o F#).
No publique la misma pregunta en varios sitios . Esta pregunta no es exactamente igual a su pregunta en Stack Overflow , pero está fuertemente relacionada. En este caso, vincule las preguntas entre sí, para que las personas no terminen rehaciendo el trabajo de escribir respuestas que ya están presentes en el otro sitio.
@Gilles: ok, lo haré de esta manera la próxima vez.

Respuestas (1)

Pentaho Data Integration (PDI) (también conocido como Kettle) puede hacer esto fácilmente.

Deberá iniciar una nueva transformación, comenzar con uno de los pasos de entrada para importar sus datos, luego usar el paso de secuencias de comandos de evaluación Regex para "Crear campos para grupos de captura" y finalmente usar el paso de Salida de tabla (o Insertar/Actualizar) para escribir los datos en la base de datos.

ingrese la descripción de la imagen aquí