<?php
$string = "field1,field2,(if(isnull(table.id_),1,table.id_)) as field3,field4;";
"/^[^\(]+|[^\)]+$|([a-zA-Z]\w*+(?:[.][a-zA-Z]\w*+)?)(?!\s*['\"(])/"
,$string
,$matches
);
$i = 0;
foreach ($matches[1] as $match) {
print($matches[0][$i]) . "\n";
}
$i++;
}
PD9waHAKCiRzdHJpbmcgPSAiZmllbGQxLGZpZWxkMiwoaWYoaXNudWxsKHRhYmxlLmlkXyksMSx0YWJsZS5pZF8pKSBhcyBmaWVsZDMsZmllbGQ0OyI7CgpwcmVnX21hdGNoX2FsbCgKICAgIi9eW15cKF0rfFteXCldKyR8KFthLXpBLVpdXHcqKyg/OlsuXVthLXpBLVpdXHcqKyk/KSg/IVxzKlsnXCIoXSkvIgogICwkc3RyaW5nCiAgLCRtYXRjaGVzCiApOwoKJGkgPSAwOwpmb3JlYWNoICgkbWF0Y2hlc1sxXSBhcyAkbWF0Y2gpIHsKICBpZiAoIWVtcHR5KCRtYXRjaCkpIHsKICAgIHByaW50KCRtYXRjaGVzWzBdWyRpXSkgLiAiXG4iOwogIH0KICAkaSsrOwp9Cg==