dalaev e914cf38b5 t5_regex | 8 月之前 | |
---|---|---|
t5_regex | 8 月之前 | |
.gitignore.txt | 8 月之前 | |
readme.md | 8 月之前 |
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.
Вывод в консоли