匹配字符串,是一个域/ URL与可选的端口如:www.ex-ample.com:32000

问题描述:

目前我尝试匹配的东西的匹配字符串,是一个域/ URL与可选的端口如:www.ex-ample.com:32000

www.ex-ample.com:32000

的效果,其中:32000部分可选

到目前为止,我能想出的最好的东西是可以匹配整体,但不能与一组可选的组合。我未能在模式中看到/添加什么?

^([a-z0-9-.]+)?(:\d{1,5})$ 

我想通了..问号的不合适的位置..

^([a-z0-9-.]+)([:\d]{1,5})?$ 

把它那里得到了正是我想要的结果。