如何编写正则表达式从字符串中删除额外的逗号来制作csv

时间:2016-03-31 08:56:34

标签: php regex

如何编写正则表达式以从字符串中删除额外的逗号来制作csv: -

说明: - 基本上我在字符串中得到这种数据: -   $string = 'abc,bcd,cdf, "af,cv"'

这是一个示例字符串,我想从该字符串中创建csv。 现在我想删除af和cv之间的额外逗号,但不删除其他逗号。有人可以帮助编写正则表达式。

1 个答案:

答案 0 :(得分:1)

我认为这可以解决您的问题: -

$result_1 = "STRING containing extra  commas"
$regex = '/"(.+?)"/';
preg_match_all($regex, $result_1, $matches);
$x = 0; $max = count($matches[0]);
while($x < $max){
  $replace = str_replace(",", ".", $matches[1][$x]);
  $result_1 = str_replace($matches[0][$x], $replace, $result_1);
  $x++;
}
print_r($result_1);