2016-03-31 5 views
-4

wie einen regulären Ausdruck schreiben von Zeichenfolge zusätzliche Kommas zu entfernen, um eine CSV-Herstellung: -wie einen regulären Ausdruck zu schreiben, für die Herstellung einer csv aus Zeichenfolge zusätzliche Kommas entfernen

Erläuterung: - Grundsätzlich ich diese Art von bin immer Daten in einer Zeichenkette: - $string = 'abc,bcd,cdf, "af,cv"'

das ist eine Beispielschnur und ich möchte csv von dieser Zeichenkette machen. Jetzt möchte ich das zusätzliche Komma zwischen af ​​und cv, aber nicht die anderen Kommas entfernen. Kann jemand beim Schreiben der Regex helfen?

+3

Sie regex, ruhig einfach lernen. – Epodax

+0

Mögliches Duplikat von [Ich möchte eine Variable auf eine etwas andere Art explodieren] (http://stackoverflow.com/questions/33429500/i-want-to-explode-a-variable-in-a-little-different-- Weg) –

Antwort

1

Ich denke, das Ihr Problem lösen wird: -

$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); 
+0

Danke für die sofortige Antwort .., dass das Problem gelöst – vikasnik1

Verwandte Themen