Re: Splitting comma-seperated items
- From: "Cowboy \(Gregory A. Beamer\)" <NoSpamMgbworld@xxxxxxxxxxxxxxxxxx>
- Date: Sat, 21 Apr 2007 08:35:01 -0500
Regex is a great way to go. I would say that an alteration of the method, to change the commas not in the middle of quotes, so you could split, would be faster for what he is trying to do. :-)
--
Gregory A. Beamer
MVP; MCP: +I, SE, SD, DBA
http://gregorybeamer.spaces.live.com
*********************************************
Think outside the box!
*********************************************
"Chris Taylor" <chris_taylor_za@xxxxxxxxxxx> wrote in message news:EF723234-16F7-4486-9936-EB60146C9B5E@xxxxxxxxxxxxxxxx
Hi,
You can try the following regular expression
Regex regex = new Regex("((?<field>[^\",\\r\\n]+)|\"(?<field>([^\"]|\"\")+)\")(,|(?<rowbreak>\\r\\n|\\n|$))");
foreach(Match match in regex.Matches(s))
{
Console.WriteLine(match.Value);
}
The result will include the comma and the quotes as follows
9006374,
7912103,
0,
"MICHEAL JACKSON, AAMC",
"102-3085146-8388914"
Hope this helps
--
Chris Taylor
http://dotnetjunkies.com/weblog/chris.taylor
"MSNEWS" <someone@xxxxxxxxxxxxx> wrote in message news:%23pq5R8$gHHA.3412@xxxxxxxxxxxxxxxxxxxxxxxHi
i need to extract all items between commas into a string array from the following line, but there is a comma in one of the items (between strings) eg "MICHEAL JACKSON, AAMC" , i used String.Split() method but it fails.
9006374,7912103,0,"MICHEAL JACKSON, AAMC","102-3085146-8388914"
can anyone help out
TIA
Barry
.
- References:
- Splitting comma-seperated items
- From: MSNEWS
- Re: Splitting comma-seperated items
- From: Chris Taylor
- Splitting comma-seperated items
- Prev by Date: Re: Splitting comma-seperated items
- Next by Date: Re: How ASP.NET find Login page?
- Previous by thread: Re: Splitting comma-seperated items
- Next by thread: Problems applying Visual Studio 2005 SP1
- Index(es):
Relevant Pages
|