域名
/(?:\b(?:1\d\d|2[0-5]{2}|[1-9]\d|\d)\b\.){3}\b(?:1\d\d|2[0-5]{2}|[1-9]\d|\d)\b|(?:(\w[-\w])+\.)+[a-z]{2,4}$/
域名匹配可以分为两部分,一种是裸ip,一种是域名
(?:\b(?:1\d\d|2[0-5]{2}|[1-9]\d|\d)\b\.){3}\b(?:1\d\d|2[0-5]{2}|[1-9]\d|\d)\b
匹配了裸ip- 1\d\d 匹配了 100-199 之间的数字 2[0-5]{2} 匹配了200-255之间的数字 [1-9]\d 匹配了 10-99之间的数字\d 则匹配 0-9 使用 | 连接起来表示匹配0-255之间的数字,这里需要加上\b表示边界,