【发布时间】:2012-03-20 19:37:33
【问题描述】:
我可以得到以下任何格式的字符串:
字符串:例如 www.acme.com:456、www.acme.com 456 或 www.acme.com
我想提取主机,如果存在端口。如果端口值不存在,我希望它默认为 80。
我试过urlparse,它适用于url,但不适用于其他格式。例如,当我在 hostname:port 上使用 urlparse 时,它将主机名放在方案中而不是 netloc 中。
我会很高兴使用 urlparse 和正则表达式的解决方案,或者可以处理这两种格式的单个正则表达式。
【问题讨论】:
-
你试过什么正则表达式?如果不是正则表达式,你写的代码是什么?