Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- string sensPattenr = @"[.!?]+s*";
- string wordPattern = @"[s,;]+|s*[а-я]х+[,s;]";
- var data = "Мама, ax ax,, мыла раму 25/05/2015 ух;25раз!!! Потом 26/05/2015 смотрела, ох долго, фх,фх Дом2!... Без хх труда не выловишь и рыбку из пруда?!! 27/05/2015 она ых отдыхала…";
- var lines = data.Split('!', '?', '.').Where(x=>!string.IsNullOrWhiteSpace(x));
- var words = lines.Select(x => x.Split(' ', ',', ';').Where(s => !string.IsNullOrWhiteSpace(s) && !new[] { 'x', 'х' }.Any(s.ToLower().Contains)).ToList());
- var result = words.Where(x => x.Count >= 3 && x.Any(a => DateTime.TryParse(a, out _))).Select(x => x.Select(s => s.Any(char.IsDigit) ? $"({s})" : s).ToList()).ToList();
- result.ForEach(x=>Console.WriteLine(string.Join(" ", x.Skip(Math.Max(0, x.Count - 2)))));
- var data = "Мама, ax ax,, мыла раму 25/05/2015 ух;25раз!!! Потом 26/05/2015 смотрела, ох долго, фх,фх Дом2!... Без хх труда не выловишь и рыбку из пруда?!! 27/05/2015 она ых отдыхала…";
- var lines = data.Split('!', '?', '.').Where(x => !string.IsNullOrWhiteSpace(x));
- var words = lines.Select(x =>
- x.Split(' ', ',', ';')
- .Where(s => !string.IsNullOrWhiteSpace(s) && !new[] {'x', 'х'}.Any(s.ToLower().Contains)).ToList());
- var result = words.Where(x => x.Count >= 3 && x.Any(a => DateTime.TryParse(a, out _)))
- .Select(x => x.Select(s => s.Any(char.IsDigit) ? $"({s})" : s).ToList()).ToList();
- result.ForEach(x => Console.WriteLine(string.Join(" ", x.Skip(Math.Max(0, x.Count - 2)))));
Add Comment
Please, Sign In to add comment