Bana oluşturur excel CSV dosyalarını ayrıştırmak için izin verecek bir regex yazmaya çalışıyorum. Alan o tırnak içinde örten bir dize eğer, excel bir CSV ihracat yaparken fark ettim. Bu dize tırnak kendisini içeriyorsa, bir alıntı ile her teklifi kaçış olacak!
Ne yapmak istiyorum ben alanlara ayrıştırmak her satırı ayrılmıştır. Yukarıdakilerin ışığında, ben tırnak içinde olmayan bir virgül olduğunda bölmek zorunda. Benim regex korkunç, bu yüzden bu nasıl yapardın?
Ben bir virgül bölebilirsiniz, ama ne zaman onun değil tırnak arasında nasıl diyorsunuz?
$lines = file($toce_path);
foreach ($lines as $line) {
$line_array = preg_split("/,/", $line);
$test = "($line_array[0], $line_array[1], $line_array[2])";
echo $test.'<br />';
}
This question aynen benim gibi ama preg_split ile çalışmaz. Preg_split Perl uyumlu düzenli ifade sözdizimi gerektirir.
Herhangi bir yardım için teşekkür ederiz