Регулярные выражения в 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#:

