Ich versuche, Daten aus einer SQL-Exportdatei mit regulärem Ausdruck auszugeben. Um das Feld des Post-Inhalts anzupassen, verwende ich ' (?P<content>.*?)
'. Es funktioniert die meiste Zeit gut, aber wenn das Feld die Zeichenfolge '\ n' enthält, würde der reguläre Ausdruck nicht übereinstimmen. Wie kann ich den regulären Ausdruck so ändern, dass er ihnen entspricht? Danke!
Beispiel (Ich benutze Python):
%Vor%P.S. Scheinbar werden alle Strings mit '\' in der Front als Escape-Zeichen behandelt. Wie kann ich Regx sagen, sie so zu behandeln, wie sie sind?
Sie benötigen den Dotall-Modifikator, damit der Punkt auch mit Newline-Zeichen übereinstimmt.
re.S
re.DOTALL
Mach das '.' Sonderzeichen passen alle Zeichen an alle, einschließlich einer Newline; ohne diese Flagge, '.' passt alles zusammen außer einem Zeilenumbruch.
Siehe hier auf docs.python.org
Tags und Links python escaping regex line-breaks