se ci mostri del codice VB.NET dove possiamo fare delle prove sarebbe meglio, perchè detta così non ha senso, io ho delle regex con doppi apice, le ho messe doppie come hai fatto tu e funziona tutto perfettamente
questo ad esempio a me funziona:
codice:
Imports System.Text.RegularExpressions
Dim regs = Regex.Matches("Ciao, peso, ""3,5 kg""", "("".*?""|[^"",\s]+)(?=\s*,|\s*$)")
Dim txt = ""
For Each reg As Match In regs
If reg.Success Then
txt &= reg.Groups(1).Value & vbCrLf
End If
Next
MsgBox(txt)
comune sei sicura che il pattern che hai dato sia corretto ??
se provo con
Ciao,peso,,"3,5 kg"
non funziona, dovrebbe anche riconoscere il valore vuoto
quindi meglio secondo me se usi
codice:
Dim pattern = "(?:,|\n|^)(""(?:(?:"""")*[^""]*)*""|[^"",\n]*|(?:\n|$))"