Тайлбар байхгүй

dalaev e914cf38b5 t5_regex 8 сар өмнө
t5_regex e914cf38b5 t5_regex 8 сар өмнө
.gitignore.txt e914cf38b5 t5_regex 8 сар өмнө
readme.md e914cf38b5 t5_regex 8 сар өмнө

readme.md

1.

string s = "Бык тупогуб, тупогубенький бычок, у быка губа бела была тупа";
Regex regex = new Regex(@"туп(\w*)");
MatchCollection matches = regex.Matches(s);
if (matches.Count > 0)
{
    foreach (Match match in matches)
        Console.WriteLine(match.Value);
}
else
{
    Console.WriteLine("Совпадений не найдено");
}

Вывод в консоли

тупогуб
тупогубенький
тупа

2.

string text = "One car red car blue car";
string pat = @"(\w+)\s+(car)";
Regex r = new Regex(pat, RegexOptions.IgnoreCase);
Match m = r.Match(text);
int matchCount = 0;
while (m.Success)
{
    Console.WriteLine("Match"+ (++matchCount));
    for (int i = 1; i <= 2; i++)
    {
    Console.WriteLine($"Group {i}='{m.Groups[i]}'");
    }
    m = m.NextMatch();
}

Вывод в консоли

Match1
Group 1='One'
Group 2='car'
Match2
Group 1='red'
Group 2='car'
Match3
Group 1='blue'
Group 2='car'

1.

string pattern = @"^(?("")(""[^""]+?""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))" +
                @"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9]{2,17}))$";
while (true)
{
    Console.WriteLine("Введите адрес электронной почты");
    string email = Console.ReadLine();
 
    if (Regex.IsMatch(email, pattern, RegexOptions.IgnoreCase))
    {
        Console.WriteLine("Email подтвержден");
        break;
    }
    else
    {
        Console.WriteLine("Некорректный email");
    }
}

Вывод в консоли



1.


Вывод в консоли



1.


Вывод в консоли



1.


Вывод в консоли



1.


Вывод в консоли



1.


Вывод в консоли



1.


Вывод в консоли



1.


Вывод в консоли