<?php
$str = '"z":"100", "a":"+0.5", "b":"-0.578", "c":"-.5", "d":".55", "e":"-5", "f":"01234", "g":"0.999", "i":"153.35"';
$pattern = '/"(?!0\d+")\+?(-?(?:\d*\.)?\d+)"/';
PD9waHAKJHN0ciA9ICcieiI6IjEwMCIsICJhIjoiKzAuNSIsICJiIjoiLTAuNTc4IiwgImMiOiItLjUiLCAiZCI6Ii41NSIsICJlIjoiLTUiLCAiZiI6IjAxMjM0IiwgImciOiIwLjk5OSIsICJpIjoiMTUzLjM1Iic7CiRwYXR0ZXJuID0gJy8iKD8hMFxkKyIpXCs/KC0/KD86XGQqXC4pP1xkKykiLyc7CnByaW50KHByZWdfcmVwbGFjZSgkcGF0dGVybiwgJyQxJywgJHN0cikpOw==
"z":100, "a":0.5, "b":-0.578, "c":-.5, "d":.55, "e":-5, "f":"01234", "g":0.999, "i":153.35