Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы СПО / РегЭкспы методичка.docx
Скачиваний:
54
Добавлен:
12.04.2015
Размер:
254.09 Кб
Скачать

Министерство образования и науки российской федерации

Государственное образовательное учреждение

высшего профессионального образования

«Юго-Западный государственный университет»

(ЮЗГУ)

Кафедра вычислительной техники

УТВЕРЖДАЮ

Первый проректор –

проректор по учебной работе

_____________ Е.А.Кудряшов

«___»________ 2011 г.

Обработка текстов с использованием регулярных выражений

Методические указания

по выполнению лабораторной работы

по дисциплине «Системное программное обеспечение»

для студентов специальности 230101 и направления 230100

Курск 2011

УДК 004.421.6

Составитель Е.Ю. Емельянова

Рецензент

Кандидат технических наук, доцент О.Ф. Корольков

Обработка текстов с использованием регулярных выражений: методические указания по выполнению лабораторной работы / Юго-Зап. гос. ун-т; сост. Е.Ю. Емельянова. Курск, 2011. 31 с.: табл. 5, прилож. 1. Библиогр.: с.26.

Описана область применения и синтаксис регулярных выражений, рассмотрена работа с регулярными выражениями в средах C++ Builder 6.0 и Delphi 7.0 с использованием библиотеки RegExpr. Приведены многочисленные примеры.

Предназначены для студентов специальности 230101 и направления 230100 дневной формы обучения.

Текст печатается в авторской редакции.

Подписано в печать . Формат 6084 1/16.

Усл.печ.л. 1,8. Уч.-изд.л. 1,3. Тираж 30 экз. Заказ . Бесплатно.

Юго-Западный государственный университет.

305040, Г.Курск, ул. 50 лет Октября, 94. Содержание

Введение…………………………………………………………………………………………………… 4

1. Цель работы ……..………………………………………………………………………………… 4

2. Необходимое программное обеспечение………………………………………… 4

3. Теоретическая часть………………………………………………………………………….... 5

3.1. Зачем нужны регулярные выражения………………………………………… 5

3.2. Регулярные выражения: что это такое?........................................ 5

3.3. Синтаксис регулярных выражений……………………………………………… 7

3.3.1. Метасимволы…………………………………………………………………….. 7

3.3.2. Символьные классы……………………………………………………………. 9

3.3.3. Квантификаторы …………………………………………………………….. 11

3.3.4. О квантификаторах: жадных и ленивых ………………………. 11

3.3.5. Группировки, они же подвыражения, они же подмаски…. 12

3.3.6. Обратные ссылки………………………………………………………………. 14

3.3.7. Модификаторы………………………………………………………………….. 15

3.4. Как оно всё работает…………………………………………………………………….. 16

3.5. Чего не умеют регулярные выражения………………………………………. 18

4. Использование библиотеки RegExpr …………………………………………………. 18

4.1. Как делается поиск подстрок……………………………………………………….. 18

4.2. Как делается поиск и замена.………………………………………………………. 22

5. Порядок выполнения работы……………………………………………………………… 24

6. Содержание отчета……………………………………………………………………………… 24

7. Контрольные вопросы…………………………………………………………………………. 25

Библиографический список……………………………………………………………………… 26

Приложение

Варианты заданий ……………………………………………………………………………………. 27

Введение

Лабораторная работа предназначена для освоения мощной технологии обработки текстов – регулярных выражений (кстати, они причисляются к инструментам «черной магии» программистов!). Их освоение – не только дань моде, но и очень эффективное средство программирования. Регулярные выражения поддерживаются во многих языках (Java, .NET, PHP, Perl, Python), операционных системах (UNIX-подобных), в текстовых редакторах и поисковых системах. В настоящей лабораторной работе вам предстоит освоить работу с регулярными выражениями в среде C++ Builder или Delphi с использованием библиотеки RegExpr1.

Синтаксис регулярных выражений очень похож в разных языках программирования и библиотеках, но, поскольку он не до конца стандартизован, имеются незначительные отличия. Научившись однажды работать с регулярными выражениями, можно легко освоить их использование в другом языке программирования, так как принципы работы остаются неизменными.

Соседние файлы в папке Лабы СПО