Gibt es ein Tool, um einen Text mit Regex zu analysieren und die Erfassungsgruppe in einer Datenbank zu speichern?

Ich muss mich der folgenden Herausforderung stellen, die ich mit einem Tool für reguläre Ausdrücke automatisieren möchte:

Ich muss diese beiden Zuordnungen abgleichen:

  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);

Ich möchte 2 Erfassungsgruppen für den ersten Code verwenden, um den Namen des Parameters und seinen DB-Typ zu erhalten.

Dann möchte ich den zweiten Codeabschnitt analysieren, der mit dem Namen des Parameters und seinem DB-Typ übereinstimmt, nur um ihn zu ersetzen.

Gibt es ein Tool für diese Art von Matching?

Ich habe eine stark verwandte Frage zu Stack Overflow gestellt: Welche Lösung, um einen Text mit Regex zu analysieren und die Erfassungsgruppe in einer Datenbank zu speichern?

Mir ist kein Tool speziell für Regex bekannt, das in einer Datenbank bestehen bleibt, aber Sie könnten dies wahrscheinlich mit LinqPad und etwas .net-Code (C #, VB oder F #) erreichen.
Bitte stellen Sie dieselbe Frage nicht auf mehreren Websites . Diese Frage ist nicht genau dieselbe wie Ihre Frage zu Stack Overflow , aber sie ist stark verwandt. In diesem Fall verlinken Sie bitte die Fragen miteinander, damit die Leute nicht die Arbeit wiederholen müssen, Antworten zu schreiben, die bereits auf der anderen Seite vorhanden sind.
@Gilles: ok, werde ich beim nächsten mal so machen.

Antworten (1)

Pentaho Data Integration (PDI) (alias Kettle) kann dies problemlos tun.

Sie müssen eine neue Transformation starten, mit einem der Eingabeschritte beginnen, um Ihre Daten zu importieren, dann den Skriptschritt „ Regex-Evaluierung“ zum „Erstellen von Feldern für Erfassungsgruppen“ und schließlich den Schritt „Tabellenausgabe“ (oder „Einfügen/Aktualisieren“) verwenden um die Daten in die Datenbank zu schreiben.

Geben Sie hier die Bildbeschreibung ein