je le code suivant:python regex mal à
what = re.match("get|post|put|head\s+(\S+) ",data,re.IGNORECASE)
et dans les données variables Disons que j'ai cette ligne:
GET some-site.com HTTP/1.0 ...
Si j'arrête le script dans le débogueur, et inspecter le quelle variable, je peux le voir seulement apparié GET. Pourquoi ne correspond-il pas à some-site.com?
Cela fonctionne, mais pouvez-vous s'il vous plaît expliquer pourquoi ma version ne fonctionne pas? Je veux seulement capturer le deuxième mot. Je sais que je peux y accéder en appelant .group (1), mais je suis perplexe quant à la raison pour laquelle ma version n'a pas fonctionné. – Geo
"Pourquoi 1 + 2 + 3 + 4 * 100 est 406 et non 1000"? http://www.amk.ca/python/howto/regex/regex.html#SECTION000510000000000000000. Lisez à propos du "|" caractère et sa préséance. – tzot