<?php

$x='arg1 : val1   arg2="val2 = \'A\'" arg3 : val3';

preg_match_all('/(\S+?)\s*[:=]\s*(?:"([^"]*)"|(\S+))\s*/',$x,$m);
var_dump($m);