Ich habe den folgenden Code:python regex Probleme
what = re.match("get|post|put|head\s+(\S+) ",data,re.IGNORECASE)
und in den Daten Variable lassen Sie uns sagen, ich habe diese Zeile:
GET some-site.com HTTP/1.0 ...
Wenn ich das Skript im Debugger zu stoppen, und inspizieren Sie die was Variable, kann ich sehen, es nur gepaart GET. Warum passt es nicht zu some-site.com?
Es funktioniert, aber können Sie bitte erklären, warum meine Version nicht funktioniert? Ich möchte nur das zweite Wort erfassen. Ich weiß, dass ich darauf zugreifen kann, indem ich .group (1) aufruft, aber ich bin verwirrt, warum meine Version nicht funktioniert hat. – Geo
"Warum 1 + 2 + 3 + 4 * 100 ist 406 und nicht 1000"? http://www.amk.ca/python/howto/regex/regex.html#SECTION000510000000000000000. Lies über das "|" Charakter und seine Priorität. – tzot