Регулярные выражения в C# пример
using System; using System.Text.RegularExpressions; namespace ConsoleApp1 { class Program { static void Main(string[] args) { static void show(string text, string regular) { Console.WriteLine("Шаблон " + regular); MatchCollection objs = Regex.Matches(text, regular); foreach (Match obj in objs) { Console.Write(obj+" "); } Console.WriteLine(""); } string str = "срок отток сок аккорд лом сток книга стук"; string pattern = @"\bс\S*к\b"; Console.WriteLine("Выберем слова, начинающие на 'с'и оканчивающее на 'к'"); show(str, pattern); // замена пробелов на запятую string tire = Regex.Replace(str, "\\s+", ","); Console.WriteLine($"{tire}"); string Text = "1 One, 2 Two, 3 Three is good."; string[] digits = Regex.Split(Text, @"\D+"); // Разбиваем строку по символам string pattern1 = "[а-я]+"; string str3 = "дом7дом39дом34дом201дом25дом18"; string[] rez = Regex.Split(str3, pattern1, RegexOptions.IgnoreCase, TimeSpan.FromMilliseconds(100)); for (int i = 0; i < rez.Length; i++) { Console.Write("'{0}'", rez[i]); if (i < rez.Length-1) Console.Write("дом "); } } } }
Вывод программы C#: