by Guest » 18 Feb 2025, 14:13
Ich habe gerade ein Programm geschrieben, in dem ich nach einem bestimmten Muster eine neue Linie einfügen wollte. Die Idee sollte dem Muster übereinstimmen und durch die Gesamtübereinstimmung (d. H. Capture Group \ 0 ) und \ n .
ersetzt werden
Code: Select all
s = "abc"
insert_newline_pattern = re.compile(r"b")
re.sub(insert_newline_pattern, r"\0\n", s)
Die Ausgabe ist jedoch ein \ x00 \ nc , lesen \ 0 als Nullzeichen. Das kann ich "einfach" umschreiben wie: < /p>
Code: Select all
s = "abc"
insert_newline_pattern = re.compile(r"(b)")
re.sub(insert_newline_pattern, r"\1\n", s)
Das gibt die gewünschte AB \ nc mit der Idee aus, die Gesamtübereinstimmung in die Gruppe \ 1 einzuwickeln und dies zu ersetzen. Siehe auch eine Python Regex101 -Demo.>
Ich habe gerade ein Programm geschrieben, in dem ich nach einem bestimmten Muster eine neue Linie einfügen wollte. Die Idee sollte dem Muster übereinstimmen und durch die Gesamtübereinstimmung (d. H. Capture Group \ 0 ) und \ n .
ersetzt werden[code]s = "abc"
insert_newline_pattern = re.compile(r"b")
re.sub(insert_newline_pattern, r"\0\n", s)
[/code]
Die Ausgabe ist jedoch ein \ x00 \ nc , lesen \ 0 als Nullzeichen. Das kann ich "einfach" umschreiben wie: < /p>
[code]s = "abc"
insert_newline_pattern = re.compile(r"(b)")
re.sub(insert_newline_pattern, r"\1\n", s)
[/code]
Das gibt die gewünschte AB \ nc mit der Idee aus, die Gesamtübereinstimmung in die Gruppe \ 1 einzuwickeln und dies zu ersetzen. Siehe auch eine Python Regex101 -Demo.>