Bu soru sorulmuştur, ancak ben powershell bir çözüm çalışıyorum ama istenen sonuçları alamıyorum.Çift tırnak içinde virgül virgülle çift tırnak nasıl bölünür
$line = '1,2,"N",09/04/13,"P09042013ZSD(1,0)","ZSD"'
[string[]] $splitColumns = $line.Split('(,)(?=(?:[^"]|"[^"]*")*$)', [StringSplitOptions]'RemoveEmptyEntries')
ben döngü bölünmüş değerlerine gerçi
1
2
"N"
09/04/13
"P09042013ZSD(1,0)"
"ZSD"
bekliyorum Ama set ExplicitCapture ile http://regexhero.net/tester/ (Böl) kullanarak regex test ettik ve onu döndürür
1
2
N
09/04/13
P09042013ZSD
1
0
ZSD
alıyorum istenen sonuçlar.
Çalışma çözüm
$RegexOptions = [System.Text.RegularExpressions.RegexOptions]
$csvSplit = '(,)(?=(?:[^"]|"[^"]*")*$)'
$splitColumns = [regex]::Split("StringHere", $csvSplit, $RegexOptions::ExplicitCapture)
yapabilirsiniz basitçe Kullanım Hemen Implode: Böyle yapabilirsin .net
powershell
-split
kullanma bölme metiniçin
regex
kabul & bunun için ... –Sanırım bunlar bir csv dosyasındaki hücreler mi? Kaynak dosyasındaki ayırıcı için '' 'gibi kullanılmayan bir karaktere sahip olmayı tercih ederim. – Simon
Kaynak dosyaya dokunamıyor. – David