Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
试图编写一个可以找到所有模式的正则表达式
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
但不是q=http://11111.doc和q=http://22222.doc
q=http://11111.doc
q=http://22222.doc
我如何解决它?
那是因为*它是一个贪婪的量词,试图尽可能多地匹配。让它*?:
*
*?
q=http://.*?\.doc
更多信息可以在正则表达式 HOWTO中找到: 贪婪与非贪婪