fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Text.RegularExpressions;
  5.  
  6. namespace ConsoleApplication58
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. Regex r = new Regex(@"(.+?)((?:\.{3} |[:;!?](?!/)|\. )(?:\r)*\s*|(?:\r)+\s*|$)");
  13.  
  14. string lorem = "---Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +
  15. "Mauris euismod : " +
  16. "tristiquetellus non egestas; " +
  17. "Pellentesque fermentum lectus orci ! " +
  18. "A dictum nunc placerat sed ? " +
  19. "Quisque eget felis in lacus \r" +
  20. "cursus posuere\r\r " +
  21. "Aliquam venenatis\r " +
  22. "nisi vitae dictum pharetra. " +
  23. "---Vivamus semper dolor quam, pellent.esque hendrerit sapien blandit ut. \r\r\r\r" +
  24. "Cras sem massa, tempor sit amet nunc id, condimentum facilisis augue... \r" +
  25. "https://www.google.com dictum nunc placerat sed";
  26.  
  27. MatchCollection m2 = r.Matches(lorem);
  28.  
  29. foreach (Match match in m2)
  30. {
  31. string txt = match.Groups[1].Value + match.Groups[2].Value;
  32. Console.WriteLine("*{0}*", txt);
  33. }
  34. }
  35. }
  36. }
Success #stdin #stdout 0.08s 34184KB
stdin
Standard input is empty
stdout
*---Lorem ipsum dolor sit amet, consectetur adipiscing elit. *
*Mauris euismod : *
*tristiquetellus non egestas; *
*Pellentesque fermentum lectus orci ! *
*A dictum nunc placerat sed ? *
*Quisque eget felis in lacus 
*
*cursus posuere

 *
*Aliquam venenatis
 *
*nisi vitae dictum pharetra. *
*---Vivamus semper dolor quam, pellent.esque hendrerit sapien blandit ut. 



*
*Cras sem massa, tempor sit amet nunc id, condimentum facilisis augue... 
*
*https://www.google.com dictum nunc placerat sed*