Домашнее задание №5. Регулярные выражения.

  1. (Count) Написать функцию, которая определяет количество входящих в заданную строку почтовых индексов (почтовый индекс состоит из 6 цифр).
  2. (Regex.Replace) Дана строка — предложение на русском языке. Поменять местами первую и последнюю буквы каждого слова.
  3. Дана строка. Посчитать, сколько смайликов в ней содержится. Смайликом будем считать последовательность символов, удовлетворяющую условиям:

    • первым символом является либо ; (точка с запятой) либо : (двоеточие) ровно один раз
    • далее может идти символ - (минус) сколько угодно раз (в том числе символ минус может идти ноль раз)
    • в конце обязательно идет некоторое количество (не меньше одной) одинаковых скобок из следующего набора: (, ), [, ].
    • внутри смайлика не может встречаться никаких других символов.
  4. (Regex.Replace) Дана строка, содержащая помимо прочей информации номера телефонов в федеральном формате. Скрыть все цифры городской части номера кроме самой первой под символами x. Например, если в тексте имелся номер +7 (863) 297-51-11, то после преобразования он должен выглядеть как +7 (863) 2xx-xx-xx. Считать, что код города может содержать от трёх до пяти цифр, а городской номер — от 7 до 5 цифр соответственно.
  5. Выяснить, какими могут быть российские автомобильные номера (с кодом региона), составить соответствующее регулярное выражение и написать функцию, которая находит в строке все автомобильные номера и возвращает их в виде последовательности.
  6.  Дана строка. Сохранить в новую строку все содержащиеся в нём IPv4-адреса в десятичной записи с точками через разделитель.