Ich versuche Regex zu verwenden, um einen Ausdruck zu finden, und hier ist das, was ich versuche,Python Regex Suche mit gierigen Operator
import re
h1= open("test.txt")
for ln in h1:
ln = ln.rstrip()
if re.search("^From:[email protected]", ln):
print(ln)
Gemäß der Logik tun sollte es die Suche an der Haltestelle ‚@‘, aber in meinem Fall, dass nicht passiert, bekomme ich die folgende Ausgabe: Von: [email protected]
Ich habe auch versucht, einen Qualifier '?' aber es scheint nicht zu funktionieren. Kann jemand vorschlagen, warum es nicht funktioniert oder wie kann ich es konkret mit Regex arbeiten lassen?
Was versuchen Sie zu bekommen-was ist Ihre erwartete Ausgabe? – abccd
Meine erwartete Ausgabe sollte sein: "From: ray", sollte es nicht über '@' gehen – Rookie111
@ Rookie111 Versuchen Sie diese Regex 'From: [^ @] +' –