44

试图编写一个可以找到所有模式的正则表达式

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

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

当我最终完成文字时,

我明白了整个事情,即q=http://11111.doc,q=http://22222.doc

但不是q=http://11111.docq=http://22222.doc

我如何解决它?

4

1 回答 1

90

那是因为*它是一个贪婪的量词,试图尽可能多地匹配。让它*?

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

更多信息可以在正则表达式 HOWTO中找到: 贪婪与非贪婪

于 2012-07-02T21:25:17.993 回答