/:.*,/
жадно соответствует :127.0.0.1,server2:127.0.0.2
.Помните, что квантификаторы, такие как *
, будут совпадать с настолько, насколько они могут , и в то же время разрешать совпадение с остальной частью шаблона.
Попробуйте указать [^,]
вместо .
.Это исключит запятые из совпадения и, следовательно, ограничит совпадение только регионом, который вы хотите удалить.
resultList = serverList.replace(/:[^,]*,/g, '|')