Работа с регулярными выражениями в C# пример

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

Регулярные выражения в C#

448

Leave a Reply

Ваш адрес email не будет опубликован.