fork download
  1. using System;
  2. using System.Text.RegularExpressions;
  3.  
  4. public class Test
  5. {
  6. public static void Main()
  7. {
  8. string pattern = @"^((?:\d+(?:\.\d+)*|[A-Z]+))\.\s+(.+)";
  9. string[] strings = {
  10. "1. Title1 Contains Space and Characters",
  11. "2. Title2 Contains Space and Characters",
  12. "2.1. Title2.1 Contains Space and Characters",
  13. "2.1.1. Title2.1.1 Contains Space and Characters",
  14. "3. Title3 Contains Space and Characters",
  15. "3.1. Title3.1 Contains Space and Characters",
  16. "A. Title A Contains Space and Characters",
  17. "B. Title B Contains Space and Characters",
  18. "C. Title C Contains Space and Characters",
  19. "Title which does not contains any Display Code"
  20. };
  21. foreach(var s in strings)
  22. {
  23. Match m = Regex.Match(s, pattern);
  24. if (m.Success) {
  25. Console.WriteLine(m.Groups[1].Value);
  26. Console.WriteLine(m.Groups[2].Value);
  27. Console.WriteLine("------");
  28. }
  29. }
  30. }
  31. }
Success #stdin #stdout 0.08s 29748KB
stdin
Standard input is empty
stdout
1
Title1 Contains Space and Characters
------
2
Title2 Contains Space and Characters
------
2.1
Title2.1 Contains Space and Characters
------
2.1.1
Title2.1.1 Contains Space and Characters
------
3
Title3 Contains Space and Characters
------
3.1
Title3.1 Contains Space and Characters
------
A
Title A Contains Space and Characters
------
B
Title B Contains Space and Characters
------
C
Title C Contains Space and Characters
------