2012-07-02 9 views
29

cercando di scrivere una regex che può trovare tutti i modellipython regex prima breve incontro/

p = "q=http://.*\.doc" in 

text = "q=http://11111.doc,q=http://22222.doc" 

quando ho fatto finall sul testo,

ottengo il tutto, cioè q=http://11111.doc,q=http://22222.doc

ma non q=http://11111.doc e q=http://22222.doc

come si risolve?

risposta

61

Questo perché * è un quantificatore goloso, che cerca di far corrispondere il più possibile. Rendono *?:

q=http://.*?\.doc 

Maggiori informazioni possono essere trovate nel Regular Expression HOWTO: Greedy versus Non-greedy