如何为URL编写RegEx

时间:2017-02-27 23:04:12

标签: regex

我需要检查网址。这个例子必须是真的:

http://www.stackoverflow.com
http://stackoverflow.com

但这绝对不能:

http:/www.stackoverflow

我尝试用RegEx实现它:

http://(www\.)?.+\..+

但它不起作用。所有的例子都是真的。这个正则表达式不关注(www\.)部分。 我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

你必须逃避正斜杠:

http:\/\/(www\.)?.+\..+

答案 1 :(得分:0)

(https?:\/\/)?(www\.)?\S+\.\S+

答案 2 :(得分:0)

试试这个:http:\/\/(www.)?.+\..+[a-z]

或者,如果您还想允许https:http(s)?:\/\/(www.)?.+\..+[a-z]