Код: Выделить всё
$test = preg_replace("#([^ ])([,])([^ ])#","$1@$3","100,,,'test','two',,'location, state',,[],1")
Фактическое: 100@,,'test'@'two'@,'location,state'@,[]@1
Я думаю, это потому, что последовательные запятые совпадают в шаблоне. Как мне продолжить с начала соответствующего символа, включая все запятые?
Подробнее здесь: https://stackoverflow.com/questions/119 ... -an-symbol