Ich habe eine Textdatei und ich lese es Zeile für Zeile.Regex geteilt beim Lesen von Datei
Ich möchte eine einzelne Zeile mit ',' teilen.
Aber ich möchte die Kommas, die in Anführungszeichen stehen "" übersprungen werden.
Ich habe folgende Regex versucht und es funktioniert nicht richtig.
Wie es geht.
Der Inhalt der Datei sind
"Mobile","Custom1","Custom2","Custom3","First Name"
"61402818083","service","in Portsmith","is","First Name"
"61402818083","service","in Parramatta Park","is","First Name"
"61402818083","services","in postcodes 3000, 4000","are","First Name"
"61402818083","services","in postcodes 3000, 4000, 5000","are","First Name"
"61402818083","services",,"are","First Name"
Die regex
,(?=([^\"]*\"[^\"]*\")*[^\"]*$)
Diese regex ausgibt folgenden für Zeile 5
"61402818083"
,"First Name"
"services"
,"First Name"
"in postcodes 3000, 4000, 5000"
,"First Name"
"are"
"First Name"
"First Name"
Das Ergebnis ist wie folgt lautet wie folgt
"61402818083"
"services"
"in postcodes 3000, 4000, 5000"
"are"
"First Name"
„es funktioniert nicht richtig“ ist ungefähr so nützlich für die Hilfe, um den Arzt als zu gehen und sagen: „Ich habe Schmerzen.“ – Tim
@maraca hinzugefügt das gewünschte Ergebnis –