正则表达式匹配具有或不具有扩展名但不包括子域的特定URL,并匹配相对路径

时间:2016-01-25 18:35:12

标签: regex

我必须匹配我需要与urls匹配的大量relative paths以及regex,这可能会以其确切的格式变化很大,但基本上会如下所示:

http://example.com/asbd
http://example.com/products/asdb
http://example.com/
/Products/product.aspx
/Products/random/articles.aspx
/Products/product
/Products/random/articles

到目前为止,我有以下内容:

http://(?:www\.| )*example\.com(?:/|)[A-Za-z0-9](.*)$

匹配

http://example.com/asbd

正则表达式 subdomain urls不匹配非常重要,如下所示:

http://careers.example.com/
http://investor.example.com/asdf
http://newsroom.example.com/

1 个答案:

答案 0 :(得分:1)

以下内容确保它是主域或相对链接:

^(?:http:\/\/(?:www\.)?example\.com)?(?:\/.*)$ => DEMO