我正在尝试编写一个正则表达式,允许我过滤掉所有具有此形状的网址。
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上看过一些东西。我不知道这可能是正确的方法。 任何的想法?感谢您的回答。
答案 0 :(得分:1)
有点晚了,但这对我有用:
http://[^/]*[/]*$
答案 1 :(得分:0)
/^http:\/\/[^/?#]*\/./i
应仅匹配具有/
以外的路径组件的http网址。
答案 2 :(得分:0)
不要忘记这样的查询字符串:http://foo.com/?search
/^http:\/\/[^/?#]*\/[^?]/i