爲什麼這個不能用@代替所有的逗號,除了'位置,狀態'中的那個?preg_replace不工作? PHP
$test = preg_replace("#([^ ])([,])([^ ])#","[email protected]$3","100,,,'test','two',,'location, state',,[],1")
預期:100個@@@ '測試' @ '二' @@ '的位置,狀態' @@ [] @ 1
實測值:100 @ ,, '測試' @ '二' @,'location,state'@,[] @ 1
我認爲這是因爲連續的逗號在模式中匹配,我如何從匹配的字符開始繼續包含所有逗號?
什麼是您目前的結果和你預期的結果? – Jocelyn 2012-08-16 05:41:07