我\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;|]*[A-Z0-9+&@#/%=~_|]
用来匹配这个字符串中的网址(添加换行符以便于查看;实际字符串是一件很长的事情):
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
http://www.google.com Nullam id lacus turpis.
http://www.google.com?test=correct&only=1 Quisque ac posuere sem.
http://www.google.com/search?q=blah|george.
我当前的正则表达式得到前两个。对于第三个它得到http://www.google.com/search?q=blah|george
。我怎样才能停止比赛|
?即,我希望它只匹配http://www.google.com/search?q=blah
。