RegEx Stringanfang + Ende mit Zeilenumbruch
Hi,
ich möchte gerne folgende Strings aus einer großen Textdatei extrahieren welche so lauten:
CREATE TABLE blablba
blu
blu
;
anderer text...
Ich bekomme entweder nur die erste Zeile oder die vierte zeile zurück wenn ich den Ausdruck einzeln ausführe, füge ich beide zusammen (start und ende) kommt kein Ergebnis. Wie klappt das trotz des Zeilenumbruches ?
^CREATE ;$
Ich mache das ganze mit Windows Grep, oder auch grep in der Kommandozeile (unixtools)
ich möchte gerne folgende Strings aus einer großen Textdatei extrahieren welche so lauten:
CREATE TABLE blablba
blu
blu
;
anderer text...
Ich bekomme entweder nur die erste Zeile oder die vierte zeile zurück wenn ich den Ausdruck einzeln ausführe, füge ich beide zusammen (start und ende) kommt kein Ergebnis. Wie klappt das trotz des Zeilenumbruches ?
^CREATE ;$
Ich mache das ganze mit Windows Grep, oder auch grep in der Kommandozeile (unixtools)
Please also mark the comments that contributed to the solution of the article
Content-ID: 248935
Url: https://administrator.de/forum/regex-stringanfang-ende-mit-zeilenumbruch-248935.html
Printed on: May 16, 2025 at 20:05 o'clock
6 Comments
Latest comment
Zitat von @silverspirit:
Danke, aber es findet irgendwie kein Ergebnis, ich mache es so:
grep -E "^CREATE [\s\S]+?^;$" san_db_test.sql
mit extended regex geht das obige nicht, nur mit Perl-Regex (-P)Danke, aber es findet irgendwie kein Ergebnis, ich mache es so:
grep -E "^CREATE [\s\S]+?^;$" san_db_test.sql
Nehm das grep hier, das unterstützt die Perl Extension:
http://gnuwin32.sourceforge.net/packages/grep.htm
Oder pcregrep - das normale Grep mit extended Regex hat kein Multiline-Pattern-Matching, das geht nur mit der PERL-Syntax.
Grüße Uwe
btw. du hast das ganze ja auch in der PERL-Kategorie gepostet
dann besorg dir auch die richtigen Tools.
http://gnuwin32.sourceforge.net/packages/grep.htm
Oder pcregrep - das normale Grep mit extended Regex hat kein Multiline-Pattern-Matching, das geht nur mit der PERL-Syntax.
Grüße Uwe
btw. du hast das ganze ja auch in der PERL-Kategorie gepostet