-2

\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

4

1 回答 1

2

只需|退出“允许的字符”字符类即可。

于 2012-09-11T23:12:23.017 回答