我可以在任何这些格式被赋予的字符串:解析主机名和端口从字符串或URL
字符串:例如www.acme.com:456, www.acme.com 456或www.acme.com
我想提取主机,如果出现一个端口。如果端口值不存在,我希望它默认为80.
我试过urlparse,它可以正常工作,但不适用于其他格式。例如,当我在主机名:端口上使用urlparse时,它将主机名放在方案中而不是netloc中。
我会很高兴与一个解决方案,使用urlparse和正则表达式,或单个正则表达式可以处理这两种格式。
什么是正则表达式你试过吗?如果不是正则表达式,你写的代码是什么? – 2012-03-02 10:06:27