Verwenden Sie Re.Sub und ersetzen Sie durch Gesamtübereinstimmung

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Verwenden Sie Re.Sub und ersetzen Sie durch Gesamtübereinstimmung

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.>

Top