Program.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /*
  2. using System.Text.RegularExpressions;
  3. string s = "Бык тупогуб, тупогубенький бычок, у быка губа бела была тупа";
  4. Regex regex = new Regex(@"туп(\w*)");
  5. MatchCollection matches = regex.Matches(s);
  6. if (matches.Count > 0)
  7. {
  8. foreach (Match match in matches)
  9. Console.WriteLine(match.Value);
  10. }
  11. else
  12. {
  13. Console.WriteLine("Совпадений не найдено");
  14. }
  15. */
  16. /*
  17. using System.Text.RegularExpressions;
  18. string text = "One car red car blue car";
  19. string pat = @"(\w+)\s+(car)";
  20. Regex r = new Regex(pat, RegexOptions.IgnoreCase);
  21. Match m = r.Match(text);
  22. int matchCount = 0;
  23. // можно искать не одно вхождение, а несколько
  24. while (m.Success)
  25. {
  26. Console.WriteLine("Match"+ (++matchCount));
  27. // тут можно было бы перебирать по длине массива Groups,
  28. // но мы по своему шаблону и так знаем, что у нас две подгруппы
  29. for (int i = 1; i <= 2; i++)
  30. {
  31. Console.WriteLine($"Group {i}='{m.Groups[i]}'");
  32. }
  33. // поиск следующей подстроки соответсвующей шаблону
  34. m = m.NextMatch();
  35. }
  36. */
  37. /*
  38. using System.Text.RegularExpressions;
  39. string pattern = @"^(?("")(""[^""]+?""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))" +
  40. @"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9]{2,17}))$";
  41. while (true)
  42. {
  43. Console.WriteLine("Введите адрес электронной почты");
  44. string email = Console.ReadLine();
  45. if (Regex.IsMatch(email, pattern, RegexOptions.IgnoreCase))
  46. {
  47. Console.WriteLine("Email подтвержден");
  48. break;
  49. }
  50. else
  51. {
  52. Console.WriteLine("Некорректный email");
  53. }
  54. }
  55. */
  56. /*
  57. using System.Text.RegularExpressions;
  58. Console.Write("Номер: ");
  59. var number = Console.ReadLine();
  60. if (number.Length == 6)
  61. {
  62. string pattern = @"[ABCEHKOPTXY]\d{3}[ABCEHKOPTXY]{2}";
  63. if (Regex.IsMatch(number, pattern) == true)
  64. {
  65. Console.WriteLine("yes");
  66. }
  67. else
  68. {
  69. Console.WriteLine("no");
  70. }
  71. }
  72. else if (number.Length < 6 | number.Length > 6)
  73. {
  74. Console.WriteLine("bad length");
  75. }
  76. */
  77. /*
  78. using System.Text.RegularExpressions;
  79. var strel = Console.ReadLine();
  80. var pattern = @"<--<<";
  81. var pattern2 = @">>-->";
  82. Regex regex = new Regex(pattern);
  83. Regex regex2 = new Regex(pattern2);
  84. MatchCollection matches = regex.Matches(strel);
  85. MatchCollection matches2 = regex2.Matches(strel);
  86. Console.WriteLine(matches.Count + matches2.Count);
  87. */