2014-12-05 58 views
0

我试图用正则表达式匹配任何和每个只包含域名的URL(例如www.domain.comotherdomain.com\)。所以domain.comdomain.com/应该匹配,但domain.com/index不应该。检查一个URL是否在Perl中的域名后面有任何东西

我已经试过这样:

^://[^/]*(/)?$ 

但它似乎并没有工作。我怎样才能做到这一点?

回答

2
/^(?:https?://)?[^/]*(/)?$/i 

试试这个。见demo

+1

甚至脱下了''^从原来的正则表达式将匹配非HTTPS URL中,如':// [^ /] */$' – 2014-12-08 10:13:06

0
$ printf '%s\n' domain.com/index sub.domain.com/ domain.com | 
    perl -lne 'm|/\w+| or print' 
sub.domain.com/ 
domain.com 
相关问题