Регулярные выражения. Отчет должен включать в себя Подписанную вами работу имя, фамилия, группа
Скачать 23.88 Kb.
|
Задание на синтаксис регулярных выражений Вам необходимо написать регулярное выражение по каждому из заданий и предоставить отчет. Отчет должен включать в себя: Подписанную вами работу имя, фамилия, группа Регулярное выражение или несколько в виде скриншота с номером соответствующему заданию Проверку регулярного выражения на каждый вариант (которой должен сработать и который срабатывать не должен) в виде скриншота Предлагаем специальный сайт по регулярным выражениям, на котором вы сможете написать и проверить ваше регулярное выражение (ссылка будет ниже) Также вам будет предоставлен документ синтаксис регулярных выражений, в котором указаны основные моменты. Вы можете воспользоваться другим сайтом Сайт для проверки регулярных выражений: https://regexr.com/ Задание 1 Дочерняя компания «ООО Повозка» занимается транспортировкой грузов в разные города. Каждому рейсу присваивается уникальный идентификационный номер по следующему шаблону «4 буквы (латиница, любой регистр) - (знак дефиса) номер груза (от 0 до 1000, исключая несчастливые номера: 666 и 13) - (дефис) 1 или 2 буквы (кириллица, верхний регистр) Например: jDTa-123-Л , kdSR-665-ЪГ Не должно быть срабатывания на несчастливые номера грузов (например: kdrO-666-Дю или jtfd-13-Ш ). Задание 2 Прошел слух о хищении денежных средств внутри компании в связи с этим необходимо отслеживать передачу денежных средств до 2 х миллиардов. Написать регулярное выражение, которое детектирует передачу всех многозначных чисел до 2 х миллиардов: Каждые 3 числа должны быть отделены точкой Срабатываний на двухзначные и однозначные символы недопустимо (например на 56 или 3) Число не должно начинаться с 0.(например 052.636.252) Например: 1.000.000.000 или 525.252.251 или 525.212 Варианты ложных срабатываний (их быть не должно): 21 или 5 или 2.252.214.632 Или 612632235 или 6.251523 и т.п. 025.151.251 Задание 3 Написать регулярное выражение в котором: 2 буквы (русские)-дефис-5 цифр-пробел или табуляция-2 буквы (английские) Пробел или табуляция может быть более одного раза (его может не быть) Цифр может не быть Срабатываний на 2 буквы-дефис-пробел-2 буквы быть не должно! Например: Пв-52151 Fs , пВ-35432 Gd или Пв-Hd Срабатываний, которых быть не должно: Уп- Ga Задание 4 Написать регулярное выражение, в котором: 2 буквы – 2 символа – цифры – 3 буквы Буквы могут быть русские и английские, верхнего и нижнего регистра Символы % или @ Цифры от 1 до 4 Например: Gв%%555kьG или oT@732UФw Задание 5 Написать регулярное выражение, в котором: 1 символ - 1 дефис - буквы – цифры – буквы – 1 символ Символ только ! Буквы английского алфавита верхнего регистра до 3 х букв в первом и втором случае Цифры от 1 до 4 х Букв может не быть Символ может быть в начале и в конце регулярного выражения Например: !-HDS0П! или !-A86WT! Задание 6 Написать регулярное выражение в котором: 1 буква – дефис - 2 цифры – 3 буквы Все буквы русского алфавита верхнего и нижнего регистра Дефиса может не быть, при этом если дефиса не будет буквы будут только верхнего регистра Например: А-52пыВ или Т62ПЫЫ Задание 7 Необходимо написать регулярное выражение, в котором: 2 цифры – 3 буквы – 1 знак – 4 цифры Буквы только английские верхнего и нижнего регистра Знак либо? либо * Цифры любые, кроме цифры 6 Например: 21GsE*8915 или 77ILs?0214 Срабатывание, которого быть не должно: 63HdS*6376 Задание 8 Необходимо написать регулярное выражение, в котором: Цифры – Пробел/Табуляция – Символ – Буквы – Цифры Цифры от 1 до 4 Пробел или табуляция не более 2 х раз Буквы русского и английского алфавита верхнего и нижнего регистра Символы $ и @ в количестве 1 Символ может находится в начале регулярного выражения, а не после пробела. В случае если символ находится в начале буквы будут в количестве 3-х, если после пробела в количестве 5-ти Например: 55 @GDaЛД2948 или $5 KьR97 Задание 9 Необходимо написать регулярное выражение, которое имеет вид: «Символ» - «Good» - «Дефис1» - «Цифры» - «Дефис2» - «Буквы» Символ ! или & в количестве 1 Дефиса 1 может не быть Цифры не более 2 Буквы только английского алфавита, только верхнего регистра не более 4 х Когда дефиса нет буквы только гласные Например: !Good-78-GK или &Good64-IU Задание 10 Напишите регулярное выражение, которое будет перехватывать MAC-адреса компьютера в следующем формате: F0-B0-5C-C0-0D-0C 6 частей MAC-Адреса могут быть разделены пробелом/доветочием или знаком дефиса Каждая из частей может содержать цифры от 0 до 9 или буквы от A до F, заглавного и строчного регистра В одной части может быть 2 буквы, ЛИБО 2 цифры, Либо 1 цифра и 1 буква, либо 1 буква и 1 цифра |