
- •Традиционные и интеллектуальные информационные технологии
- •Структура лекции
- •1.1 Понятие текста
- •1.2 Понятие гипертекста
- •1.3 Структура текста
- •1.3 Структура текста
- •1.3.1 Иерархическая структура
- •1.3.2 Правила построения структуры
- •1.4 Задачи визуального оформления документа
- •визуализации структуры документа
- •Структура лекции
- •2.1 Удобство представления текста на
- •2.2 Однобайтное кодирование
- •2.2.1 Терминология
- •2.2.2 Кодовые страницы с кириллицей
- •2.2.3 Проблемы однобайтного
- •2.3 Стандарт Юникод
- •2.3.1 Структура стандарта Юникод
- •2.3.2 Универсальный набор символов UCS
- •2.3.3 Способы представления кодов символов Юникод
- •2.3.3.2 Кодирование в UTF-8
- •2.3.3.4 BYTE ORDER MARK
- •2.4 Форматы представления текстовой информации
- •2.4.1 Классификация форматов представления текста
- •Структура лекции
- •3.1 Программное обеспечение для работы с текстом
- •3.2 Текстовые процессоры
- •Структура лекции
- •Текстовый процессор MS
- •4.1 Элементы документа Word
- •4.2 Оформление страниц
- •4.2.1 Колонтитулы
- •4.3 Понятие раздела
- •4.4 Оформление абзацев
- •4.5 Оформление символов
- •4.6 Оформление списков
- •4.7 Работа с таблицами
- •4.8 Понятие о стилях
- •4.9 Работа с графикой
- •4.9.1 Работа с графикой
- •5 Регулярные выражения
- •5.1 Шаблон поиска
- •5.2 Символьные классы
- •5.2.1 Сокращенная запись символьных
- •5.3 Квантификаторы
- •5.3.1 Квантификаторы
- •5.3.2 Примеры квантификаторов
- •5.4 Позиционирование в строке
- •5.5 Группы, альтернативы и
- •4.10 Поиск в редакторе Word
- •4.10.2 Подстановочные знаки
- •4.10.3 Специальные символы
- •4.11 Навигация по документу
- •4.12 Автоматизация работы
- •4.12.1 Настройка шаблонов
- •4.12.2 Настройка автозамены
- •4.12.2 Параметры автозамены
- •4.12.3 Использование полей
- •4.12.3 Использование полей
- •4.12.3.1 Вставка номеров страниц, даты
- •4.12.3.2 Вставка полей
- •4.12.3.3 Названия рисунков, таблиц
- •4.12.3.3 Добавление названий объектов
- •4.12.3.3 Диалог вставки названий
- •4.12.3.4 Перекрестные ссылки
- •4.12.3.4 Вставка перекрестной ссылки
- •4.12.3.4 Вставка перекрестной ссылки
- •4.12.3.5 Формирование списка литературы
- •4.12.3.5 Формирование списка литературы
- •4.12.3.6 Слияние документов
- •4.12.3.6 Слияние документов
- •4.12.3.6 Алгоритм слияния документов
- •4.12.3.6 Вставка полей слияния
- •Основные поля слияния
- •4.12.3.6 Основные поля, используемые при
- •4.12.3.7 Создание оглавления
- •4.12.3.7 Вставка оглавления
- •4.12.3.8 Использование форм
- •4.12.3.8 Автоматическая нумерация заголовков
- •4.12.3.8 Автоматическая нумерация заголовков
- •4.12.3.9 Макросы
- •Спасибо за внимание!
- •Вопросы к зачету
- •Вопросы к зачету
- •Вопросы к зачету
- •Вопросы к зачету
- •Вопросы к зачету
- •Вопросы к зачету
- •Вопросы к зачету

4.9.1 Работа с графикой
Форматирование изображений:
Масштаб, изменение размеров рисунка;
Поворот рисунка;
Положение относительно текста;
Группировка объектов;
Привязка рисунка.

5 Регулярные выражения
Регулярные выражения (англ. regular expressions) – способ(язык) описания множества строк.
Используются для поиска и замены текста:
В текстовых редакторах;
В языках программирования (PHP, Perl).

5.1 Шаблон поиска
Шаблон поиска (англ. pattern) – строка- описание желаемого результата поиска.
Литерал – символ в шаблоне поиска, который соответствует самому себе.
Метасимвол – символ в шаблоне поиска, имеющий особое значение, обозначает какой-то другой символ или последовательность символов.
Поиск всех текстовых файлов с именем на a:
a*.txt

5.2 Символьные классы
Символьный класс – любой символ из указанного набора символов;
[] = [12345] [^] = [^12345] [-] = [а-я]
[^-] = [^а-я]
.
1, 2, 3, 4 или 5
6, 7, 0, z, A, Я и т.д.
а, б, ф, я, и т.д., но не ё ё, z, 9, 6 и т.д.
Любой символ кроме новой строки
\символ |
\t, \n, \r, \\, \[, \е |

5.2.1 Сокращенная
запись символьных
классов
Для наиболее распространенных символьных классов введены специальные обозначения:
\w |
[A-Za-z0-9_] |
\W |
[^\w] |
\d |
[0-9] |
\D |
[^0-9]; |
\s |
[\t\r\n] |
\S |
[^\t\r\n] |

5.3 Квантификаторы
Квантификаторы – метасимволы, указывающие сколько раз должен встретиться элемент перед ними.
Жадное поведение – ищется строка максимальной длины, удовлетворяющая шаблону.
Ленивое поведение – ищется строка минимальной длины, удовлетворяющая шаблону.

5.3.1 Квантификаторы
* = a*b |
b, aab, aaab и т.д. |
+ = a+b |
ab, aab, aaab и т.д. |
? = a? |
или a |
{n} = a{3} |
aaa |
{m, n} = |
aaa, aa, a |
a{1,3} |
|
{m,} = a{3,} |
aaa, aaaa, aaaaa и т.д. |
{,n} = a{,3} |
a, aa, aaa |

5.3.2 Примеры
квантификаторов
Исходная строка:
Иванов – 28 лет; Петров – 25 лет;
Жадное поведение: .+ - \d\d лет;
Иванов – 28 лет; Петров – 25 лет;
Ленивое поведение: .+? - \d\d лет;
Иванов – 28 лет;

5.4 Позиционирование в
строке
^ или \A |
Начало строки или файла |
$ или \Z |
Конец строки или файла |
\b |
Граница слова (переход от \w |
|
к \W) |
\B |
Не граница слова |
\G |
Предыдущий успешный поиск |

5.5 Группы,
альтернативы и
подстановки
Группа – часть шаблона, которая обрабатывается как единое целое.
(\w+) (\w+)\. – поиск имени и фамилии
Альтернатива – выбор из нескольких вариантов:
Я люблю (яблоки|бананы)
Подстановка – использование при замене найденных подстрок:
\2 \1\. – Перемена местами имени и фамилии из примера выше.