Fragen Sie sich, ob irgendwelche Möglichkeiten, Zeichenfolge zu finden, enthält \r \n
? Es scheint, dass die gleiche Übereinstimmung für reguläre Ausdrücke nicht funktioniert, wenn der Inhalt der Eingabezeichenfolge \r \n
enthält. Verwenden von Python 2.7.Python 2.7 regulären Ausdruck Übereinstimmung mit r n in Zeichenfolge
Arbeiten ziemlich gut,
import re
content = '{(1) hello (1)}'
reg = '{\(1\)(.*?)\(1\)}'
results = re.findall(reg, content)
print results[0]
prog = re.compile(reg)
results = prog.findall(content)
print results[0]
wird nicht funktionieren, wenn \r \n
import re
content = '{(1) hello \r\n (1)}'
reg = '{\(1\)(.*?)\(1\)}'
results = re.findall(reg, content)
print results[0]
prog = re.compile(reg)
results = prog.findall(content)
print results[0]
Grüße hinzufügen, Lin
Kurz gesagt: die Backslashes entkommen oder rohe Strings verwenden. – TigerhawkT3
@ TigerhawkT3 .. Dies ist im Zusammenhang mit der Erfassung von Leerzeichen .. bin ich falsch? –