[C#] Regex probleem

Pagina: 1
Acties:

  • Piels
  • Registratie: Maart 2001
  • Laatst online: 27-11 14:22
Ik ben bezig met het uitlezen van een cvs file doormiddel van regex.
Ik gebruik de volgende regex om de file te splitten naar een string array

C#:
1
2
3
4
5
while (!sr.EndOfStream)
{
  string line = sr.ReadLine();
  string[] result = Regex.Split(line, @"(?<=(?:^|,\s*)"")(?:[^""]|"""")+"")");       
}


Nu krijg ik de volgende ArgumentException tijdens het uitvoeren van deze regex:
"bezig met het parseren van \"(?<=(?:^|,\\s*)\")(?:[^\"]|\"\")+\")\" - Te veel )."
Kan er even niet achter komen wat het kan zijn.

Het de variable "line" al vervangen door een andere string, maar dit mag niet baten.

Visual Studio Orcas, 3.5 Framwork.

Windows Phone Apps: Belstatus, Pinautomaten


Verwijderd

Gewoon haakjes tellen, en kijken welke haakjes niet overeenkomen?

  • ThaStealth
  • Registratie: Oktober 2004
  • Laatst online: 27-11 13:59
Zo, het heeft ff geduurd om uit te vissen hoe de colors moesten, maar hier is ie dan :

bezig met het parseren van \"(?<=(?:^|,\\s*)\") (?:[^\"]|\"\")+\")\" - Te veel )."

Vergelijk de kleuren van de haakjes, zoals je ziet heb je 1 groene teveel, of 1 ( haak te weinig :)

[ Voor 228% gewijzigd door ThaStealth op 01-06-2007 21:17 ]

Mess with the best, die like the rest


Verwijderd

>Gewoon haakjes tellen, en kijken welke haakjes niet overeenkomen?

hihi

  • Piels
  • Registratie: Maart 2001
  • Laatst online: 27-11 14:22
Hij lijkt in ieder geval nu iets in te lezen, alleen nog niet het goede. Hij zou van komma tot komma in moeten lezen wat tussen de "" staat, inclusief spatie. :)

edit:
hij pakt nu in ieder geval iets, extra ( toegevoegd.

Maar hij pakt veel "" en \ mee, terwijl er helemaal geen \ in de csv file staan :?

[ Voor 71% gewijzigd door Piels op 02-06-2007 18:46 ]

Windows Phone Apps: Belstatus, Pinautomaten