「場所、州」以外のすべてのコンマが @ に置き換えられないのはなぜですか?
$test = preg_replace("#([^ ])([,])([^ ])#","$1@$3","100,,,'test','two',,'location, state',,[],1")
予想: 100@@@'test'@'two'@@'location, state'@@[]@1
実際: 100@,,'test'@'two'@,'location, state'@,[]@1
連続したコンマがパターンに一致するためだと思いますが、一致した文字の先頭からすべてのコンマを含めるにはどうすればよいですか?