Ich versuche, eine bestimmte Zeichenfolge mit RegEx zu finden. Ich möchte "etwas finden, das mit 'f' beginnt und mit der ersten 2 endet" (es muss nur eine 2 enthalten). In diesem Beispiel möchte ich result = "fdba12"
finden, aber der Code unten gibt mir 'fdba12312'
(enthält zwei 2). Wie kann ich aufhören zu suchen, wenn ich sofort 2 finde?Regulärer Ausdruck Findall Stoppen Suche in erster Instanz
import re
string2 = "asfdba12312 sssdr1 12şljş1 kf"
t = re.findall(r'[f][\w]*[2]', string2)
print(t)
Oder 'f [^ \ W2] * 2'. –
In Verbindung stehende [Python nicht-gierige Regexe] (http://stackoverflow.com/q/766372) –