fix regex bugs in host-pattern

原生版本中，类似~host0[1-9]的正则会会被认为是获取匹配host0的第1到9个元素（同~host0[1:9]），这与大部分正则用户的习惯相违背，我们改掉之