Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kurs.pdf
Скачиваний:
7
Добавлен:
11.02.2016
Размер:
201.09 Кб
Скачать

«Системный Анализ и КИС»

4

Курсовая работа

2Индивидуальные задания

2.1Закрепление навыков работы с регулярными выражениями

Входным вариантом для выполнения заданий раздела является фамилия, имя и отчество студента.

Например: «Петров Александр Иванович». Здесь и далее эти фамилия, имя и отчество будут использоваться в качестве учебных примеров для иллюстрации к выполнению индивидуальных заданий.

2.1.1Начало и конец строки

Постройте регулярные выражения, которые осуществляют поиск:

1.Строк, содержащих имя студента (например, для учебного варианта следует искать строки, содержащие имя «Александр»);

2.Строк, которые начинаются с первой буквы фамилии студента в верхнем регистре (например, для учебного варианта следует построить регулярное выражение для поиска строк начинающихся с буквы «П», за которой следует любой символ);

3.Строк, которые заканчиваются последней буквой отчества студента в нижнем регистре и точкой (например, для учебного варианта следует построить регулярное выражение для поиска строк, заканчивающихся буквой «ч», после которой следует точка «.», после которой следует конец строки);

2.1.2Символьные классы

Постройте регулярные выражения, которые осуществляют поиск:

1.Первой гласной из имени студента, за которой может следовать первая или вторая согласная из отчества студента, за которой может следовать первая согласная из фамилии студента или первая гласная из отчества студента (например, для учебного варианта следует искать выражение, которое начинается с символа «а», за которым могут следовать символы «в» либо «н», за которым могут следовать символы «п» либо «и», то есть выражение вида «а[вн][пи]»).

«Системный Анализ и КИС»

5

Курсовая работа

2.Выражения которое начинается любой из гласных фамилии студента, за которой следует любая из согласных его имени, за которой следует любая из гласных его отчества (для учебного варианта это будет выражение вида: «[ео][лксндр][иао]»

3.Выражения в котором вместо первого символа может стоять любая гласная из имени студента, за которой следует любая согласная из его фамилии, за которой следует любая согласная из его отчества (для учебного варианта это будет выражение вида: «[ае][птрв][внч]»)

2.1.3Символьные диапазоны

Постройте регулярное выражение, которое начинается с пробела, за которым следует любой символ киррилического алфавита в верхнем регистре от буквы «А», до первой гласной отчества студента, за которым следует любой символ киррилического алфавита в нижнем регистре от первой согласной фамилии студента до буквы «я», за которым следует последняя буква его фамилии, за которой следует препоследняя буква его фамилии, за которой следует перва буква его имени в нижнем регистре(для учебного варианта это будет выражение вида: « [А-И][п-я]воа»).

2.1.4Инверсия символьного класса

Постройте регулярное выражение, которое:

1.осуществляет поиск выражения, которое начинается с любого символа кроме первой буквы имени студента (для учебного варианта это будет выражение вида: «[^а]»)

2.осуществляет поиск выражения, которое начинается с любого символа кроме последней буквы фамилии студента (для учебного варианта это будет выражение вида: «[^в]»)

3.осуществляет поиск выражения, которое начинается с любого символа кроме первой буквы отчества студента (для учебного варианта это будет выражение вида: «[^и]»)

2.1.5Подвыражения

Постройте регулярное выражение, которое осуществляет поиск по тексту:

«Системный Анализ и КИС»

6

Курсовая работа

1.Имени студента в любом из шести падежей (для учебного варианта это будет выражение вида: «(Александр)|(Александра)|(Александру)| (Александра)|(Александром)|(Александре)», либо «Александ(р)|(ра)|(ру)| (ра)|(ром)|(ре)»

2.Фамилии студента в любом из шести падежей (для учебного варианта это будет выражение вида: «(Петров)|(Петрова)|(Петрову)|(Петрова) (Петровым)|(Петрове)»)

3.Отчества студента в любом из шести падежей (для учебного варианта это будет выражение вида: «(Иванович)|(Ивановича)|(Ивановичу)| (Ивановича)|(Ивановичем)|(Ивановиче)»).

Примечание: В русском языке существует шесть основных падежей, отвечающих на следующие вопросы (см. таблицу 1).

Таблица 1 — Падежи русского языка

Именительный

Кто?

 

 

Родительный

Кому?

 

 

Дательный

Кого?

 

 

Винительный

Кого?

 

 

Творительный

Кем?

 

 

Предложный

О ком?

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]