主页正则表达式匹配

时间:2011-06-23 00:41:12

标签: javascript regex

我正在尝试编写一个正则表达式,允许我过滤掉所有具有此形状的网址。

http://foo.com/
http://foo
http://foo.*

但不是以下内容:

http://foo.com/subfoo
http://foo.com/subfoo/
http://foo.com/subfoo/subsubfoo..

为了匹配第二个网址组,我写了以下正则表达式:

http://.*/.

但是我的问题是搜索匹配第一组的正则表达式。 所以我需要一种方式来说:

if after http://.* or http.//.*/ there is nothing, matches the pattern.

我在lookhaead上看过一些东西。我不知道这可能是正确的方法。 任何的想法?感谢您的回答。

3 个答案:

答案 0 :(得分:1)

有点晚了,但这对我有用:

http://[^/]*[/]*$

答案 1 :(得分:0)

/^http:\/\/[^/?#]*\/./i

应仅匹配具有/以外的路径组件的http网址。

答案 2 :(得分:0)

不要忘记这样的查询字符串:http://foo.com/?search

/^http:\/\/[^/?#]*\/[^?]/i 
相关问题