0
我试图用正则表达式匹配任何和每个只包含域名的URL(例如www.domain.com
或otherdomain.com\
)。所以domain.com
或domain.com/
应该匹配,但domain.com/index
不应该。检查一个URL是否在Perl中的域名后面有任何东西
我已经试过这样:
^://[^/]*(/)?$
但它似乎并没有工作。我怎样才能做到这一点?
我试图用正则表达式匹配任何和每个只包含域名的URL(例如www.domain.com
或otherdomain.com\
)。所以domain.com
或domain.com/
应该匹配,但domain.com/index
不应该。检查一个URL是否在Perl中的域名后面有任何东西
我已经试过这样:
^://[^/]*(/)?$
但它似乎并没有工作。我怎样才能做到这一点?
/^(?:https?://)?[^/]*(/)?$/i
试试这个。见demo
$ printf '%s\n' domain.com/index sub.domain.com/ domain.com |
perl -lne 'm|/\w+| or print'
sub.domain.com/
domain.com
甚至脱下了''^从原来的正则表达式将匹配非HTTPS URL中,如':// [^ /] */$' – 2014-12-08 10:13:06