im regex zu lernen beginnen, und ich versuchte, eine einfache regex zu machen, die nicht sinnvoll übereinstimmt machen, aber es abgestimmt jede mögliche Weise ich in Python versuchtregex, die nicht funktionieren sollte funktioniert
import re
pattern = r'[a-z]+[a-z]'
print re.findall(pattern,"adasdasad");
es zurück ['adasdasad'] wo sollte es nicht funktioniert haben, weil [az] + sollte die ganze Zeichenfolge verbraucht haben und der Rest ([az]) wird nichts zu conusme finden, warum es auswertet ????
Nein, weil '+' kein * Possessivquantifizierer * ist. –
Sie können Ihre Regex hier testen - https://regex101.com/ –
'+' konsumiert nicht die ganze Zeichenfolge, es verbraucht so viel wie möglich. Das ist ein großer Unterschied. –