fork(6) download
  1. using System;
  2. using System.Text.RegularExpressions;
  3. public class Test
  4. {
  5. public static void Main()
  6. {
  7. string text = @"John, Doe, ""Sid, Nency"", Smith";
  8. string[] pieces1 = Regex.Split(text, @",(?=([^""]*""[^""]*"")*[^""]*$)");
  9. string[] pieces2 = Regex.Split(text, @",(?=(?:[^""]*""[^""]*"")*[^""]*$)");
  10. Console.WriteLine("First:");
  11. foreach (string piece in pieces1)
  12. {
  13. Console.WriteLine(piece);
  14. }
  15. Console.WriteLine("Second:");
  16. foreach (string piece in pieces2)
  17. {
  18. Console.WriteLine(piece);
  19. }
  20. }
  21. }
Success #stdin #stdout 0.06s 34160KB
stdin
Standard input is empty
stdout
First:
John
 Doe, "Sid, Nency"
 Doe
 "Sid, Nency"
 "Sid, Nency"
 Smith
Second:
John
 Doe
 "Sid, Nency"
 Smith