Mit Regex zu extrahieren Tabelle Namen aus einer Datei mit SQL-Abfragen
Ich habe eine Textdatei, in der großen Anzahl von Abfragen. Ich möchte alle verschiedenen Tabellen verwendet, die in der gesamten Datei, in der alle Abfragen. Der name der Tabelle kommen kann, nachdem ein 'von' oder 'beitreten'. Wie kann ich extrahieren, indem Sie ein regex-match. Kann jemand empfehlen einen regulären Ausdruck, um die matches?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hängt es von der Struktur der Datei. Diese zu verwenden:
Aktivieren Sie außerdem die Optionen Mehrzeilig, wenn Ihr nicht teilen Sie Ihre Datei in der Reihe, oder etwas anderes mit "singleline" string Mitgliedern.
Auch versuchen Sie zu drehen, auf IgnorCase option.
Ich würde verwenden:
sobald man das Match-Objekt "m", müssen Sie den Namen der Tabelle mit
Beispiel:
es gedruckt wird:
tb_table
tb_table2
Etwas wie dies vielleicht:
Es übereinstimmen, wird nicht entgangen Tabelle Namen, aber, und Sie müssen, um die regex-Auswertung groß-und Kleinschreibung.
foobarfrom blah
. Und es dauert nicht entkommen zu berücksichtigen, denn das ist eine DBMS-spezifische Sache - MySQL-Funktionen verwendet werden sollen, PostgreSQL verwendet, doppelte Anführungszeichen, T-SQL verwendet eckige Klammern.können versuchen, diese, aber es funktioniert nicht für alle Arten von Abfragen,