2015-05-10 38 views
-3

认识到一个URL一个问号,我需要认识到一个URL使用正则表达式, 问号这样的格式:“http://www.xxxx.com?a=123我需要使用正则表达式

我现在使用的这个正则表达式: (( www。|(http | https | ftp | news | file)+://){1} [_ .a-zA-Z0-9 - ] +。[a-zA-Z0-9/_:@ =。 !?+,##%〜& - ] [^ |!\'|#| |(?| |,| |> | < |)

我怎样才能改变它也是一个认识问号?

感谢 沙哈尔

+0

是url已经独自在一个字符串或者你需要找到它在一个更大的字符串? –

+0

将你的问题放到[refiddle](http://refiddle.com/)中,表明你的正则表达式已经匹配了?,但只匹配“a = 123”中的1(可能是因为你没有添加*在最后一个字符类上)。 –

+0

在较大的字符串中,此字符串可以包含多个URL –

回答

2

您可以使用.+\?.*鉴别?在你的网址。

.+ - >任意字符的至少一个或多个时间

\? - >要匹配?

.* - >任何字符零个或更多的时间

您可以使用以下URL来测试你的正则表达式

http://www.regexr.com/

+0

如果对您有帮助,请投我的答案。 –

+0

那么应该如何看待整个正则表达式呢? –

+0

以上给出了正则表达式。+ \?。*是完整的,并且足够的正则表达式以满足您的需求。 –