using System;
using System.Collections .Generic ;
using System.Text ;
using System.Text .RegularExpressions ;
namespace ConsoleApplication58
{
class Program
{
static void Main( string[ ] args)
{
Regex r = new Regex( @"(.+?)((?:\.{3} |[:;!?](?!/)|\. )(?:\\ r)*\s*|(?:\\ r)+\s*|$)" ) ;
string lorem = "---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 \\ r" +
"cursus posuere\\ r\\ r " +
"Aliquam venenatis\\ r " +
"nisi vitae dictum pharetra. " +
"---Vivamus semper dolor quam, pellent.esque hendrerit sapien blandit ut. \\ r\\ r\\ r\\ r" +
"Cras sem massa, tempor sit amet nunc id, condimentum facilisis augue... \\ r" +
"https://www.google.com dictum nunc placerat sed" ;
MatchCollection m2 = r.Matches ( lorem) ;
foreach ( Match match in m2)
{
string txt = match.Groups [ 1 ] .Value + match.Groups [ 2 ] .Value ;
Console.WriteLine ( "*{0}*" , txt) ;
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLlRleHQ7CnVzaW5nIFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9uczsKCm5hbWVzcGFjZSBDb25zb2xlQXBwbGljYXRpb241OAp7CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsgICAgICAgICAgICAKICAgICAgICAgICAgUmVnZXggciA9IG5ldyBSZWdleChAIiguKz8pKCg/OlwuezN9IHxbOjshP10oPyEvKXxcLiApKD86XFxyKSpccyp8KD86XFxyKStccyp8JCkiKTsKCiAgICAgICAgICAgIHN0cmluZyBsb3JlbSA9ICItLS1Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiAiICsKICAgICAgICAgICAgICAgICJNYXVyaXMgZXVpc21vZCA6ICIgKwogICAgICAgICAgICAgICAgInRyaXN0aXF1ZXRlbGx1cyBub24gZWdlc3RhczsgIiArCiAgICAgICAgICAgICAgICAiUGVsbGVudGVzcXVlIGZlcm1lbnR1bSBsZWN0dXMgb3JjaSAhICIgKwogICAgICAgICAgICAgICAgIkEgZGljdHVtIG51bmMgcGxhY2VyYXQgc2VkID8gIiArCiAgICAgICAgICAgICAgICAiUXVpc3F1ZSBlZ2V0IGZlbGlzIGluIGxhY3VzIFxcciIgKwogICAgICAgICAgICAgICAgImN1cnN1cyBwb3N1ZXJlXFxyXFxyICIgKwogICAgICAgICAgICAgICAgIkFsaXF1YW0gdmVuZW5hdGlzXFxyICIgKwogICAgICAgICAgICAgICAgIm5pc2kgdml0YWUgZGljdHVtIHBoYXJldHJhLiAiICsKICAgICAgICAgICAgICAgICItLS1WaXZhbXVzIHNlbXBlciBkb2xvciBxdWFtLCBwZWxsZW50LmVzcXVlIGhlbmRyZXJpdCBzYXBpZW4gYmxhbmRpdCB1dC4gXFxyXFxyXFxyXFxyIiArCiAgICAgICAgICAgICAgICAiQ3JhcyBzZW0gbWFzc2EsIHRlbXBvciBzaXQgYW1ldCBudW5jIGlkLCBjb25kaW1lbnR1bSBmYWNpbGlzaXMgYXVndWUuLi4gXFxyIiArCiAgICAgICAgICAgICAgICAiaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbSBkaWN0dW0gbnVuYyBwbGFjZXJhdCBzZWQiOwoKICAgICAgICAgICAgTWF0Y2hDb2xsZWN0aW9uIG0yID0gci5NYXRjaGVzKGxvcmVtKTsKCiAgICAgICAgICAgIGZvcmVhY2ggKE1hdGNoIG1hdGNoIGluIG0yKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBzdHJpbmcgdHh0ID0gbWF0Y2guR3JvdXBzWzFdLlZhbHVlICsgbWF0Y2guR3JvdXBzWzJdLlZhbHVlOwogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIip7MH0qIiwgdHh0KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQ==