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.docしかし、そうではありませんq=http://22222.doc

どうすれば修正できますか?

4

1 に答える 1

90

これ*は、貪欲な数量詞であり、可能な限り一致させようとしているためです。それを作る*?

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

詳細については、正規表現HOWTO貪欲と非貪欲を参照してください。

于 2012-07-02T21:25:17.993 に答える