- •1 Требования, предъявляемые к оформлению курсового проекта.
- •2 Индивидуальные задания
- •2.1 Закрепление навыков работы с регулярными выражениями
- •2.1.1 Начало и конец строки
- •2.1.2 Символьные классы
- •2.1.3 Символьные диапазоны
- •2.1.4 Инверсия символьного класса
- •2.1.5 Подвыражения
- •2.1.6 Квантификаторы
- •2.1.7 Экранирование
- •2.2 Анализ и синтез регулярных выражений
- •2.2.1 Анализ работы простых регулярных выражений.
- •2.2.2 Синтез регулярных выражений
- •2.2.3 Морфологический анализ текста
- •2.3 Создание базы XML
- •2.3.1 Вводная часть
- •2.3.2 Варианты заданий
- •2.3.3 Задание
- •2.3.4 Пример выполнения задания
«Системный Анализ и КИС» |
7 |
Курсовая работа |
2.1.6Квантификаторы
Постройте регулярное выражение, которое осуществляет поиск по тексту:
1.Выражения которое содержит первую гласную имени студента ровно два раза подряд.
2.Выражения которое содержит первую согласную фамилии студента два и больше раза подряд.
3.Выражения которое содержит первую гласную отчества студента четыре и меньше раза подряд.
2.1.7Экранирование
Постройте регулярное выражение, которое осуществляет поиск по тексту:
1.Имени студента, заключенного в скобки.
2.Фамилии студента, заключенной в фигурные.
3.Отчества студента, заключенного в квадратные скобки.
2.2Анализ и синтез регулярных выражений
Здес и далее выбор вариантов осуществляется по последней цифр номера зачётной книжки, например, при номере зачётной книжки 0903549 – номер варианта – 9. Если последняя цифра является нулем – это соответствует варианту 10.
«Системный Анализ и КИС» |
8 |
Курсовая работа |
2.2.1Анализ работы простых регулярных выражений.
Пусть учебная переменная а имеет следующее значение (см. таблицу 1):
Таблица 2
Вариант |
a |
|
|
1 |
abc123 |
|
|
2 |
123abc123 |
|
|
3 |
ABC123 |
4 |
123ABC123 |
|
|
5 |
def456 |
|
|
6 |
def123 |
|
|
7 |
123DEF |
|
|
8 |
abc456 |
|
|
9 |
456ABC |
|
|
10 |
defabc |
|
|
у |
def123ABC |
|
|
«Системный Анализ и КИС» |
9 |
Курсовая работа |
Определите, каким будет результат (true или false) в каждом из десяти случаев сравнения вашей переменной a с паттернами из таблицы 2. Обоснуйте ответ.
Таблица 3
|
Регулярное |
|
выражение |
|
|
1 |
«.» |
|
|
2 |
«[A-Z]*» |
|
|
3 |
«[a-c]*» |
|
|
4 |
«abc$» |
|
|
5 |
«1234?» |
|
|
6 |
«^def» |
|
|
7 |
«a+» |
|
|
8 |
«^123» |
|
|
9 |
«ef» |
|
|
10 |
«[e-f]+» |
|
|
«Системный Анализ и КИС» |
10 |
Курсовая работа |
2.2.2Синтез регулярных выражений
Постройте регулярное выражение, которое соответствует паттерну, указанному в таблице 3
Таблица 4
Вариант |
a |
|
|
|
|
1 |
Одному символу «а», за которым следует |
|
любое количество символов «б» |
||
|
||
|
Одному символу «а», который находится |
|
2 |
в начале строки и за которым следует |
|
|
любое количество цифр |
|
3 |
Строке, которая заканчивается цифрой |
|
|
|
|
4 |
Строке, которая целиком состоит из |
|
киррилических символов |
||
|
||
|
Одному символу «а», который находится |
|
5 |
в конце строки и которому предшествует |
|
|
любое количество символов «б» |
|
6 |
Строке, которая целиком состоит из |
|
символов латиницы или цифр |
||
|
||
|
Одному любому символу киррилицы, за |
|
7 |
которым следует пять символов |
|
|
латиницы |
|
8 |
Строке, которая заканчивается |
|
киррилическим символом |
||
|
||
|
Одному символу «б», который находится |
|
9 |
в начале строки и за которым следует |
|
|
любое количество символов латиницы |
|
10 |
Любое количество символов «а», за |
|
которым следует один символ «б» |
||
|