Упрощённый пример: что сматчит "\d+" в строке "123456"? Очевидно, всё - потому что умолчанию квантификаторы + и * жадные, т.е. пытаются сматчить как можно больше. У тебя .* - т.е. "матчи всё подряд, сколько получится", а ограничивается только тем, что "дальше должна идти запятая и пробел". Обрати внимание на ещё одну запятую с пробелом в конце твоей строки data.
Что делать?
а) сделать квантификатор не жадным: type=(.*?),
Тогда он будет пытаться сматчить как можно меньше.
б) уточнить, какие именно символы могут захватываться группой type=([a-zA-Z0-9_]+),