- •Лабораторная работа
- •Поиск с использованием подстановочных знаков
- •Переход в режим поиска по шаблону
- •Задание регулярного выражения
- •Квантификаторы
- •Поиск и замена с применением подстановочных знаков
- •Контроль форматов данных в html-формах
- •Служебные подстановочные символы
- •Вопросы для самоконтроля
Служебные подстановочные символы
(по материалам файла помощи MS Word)
Служебные знаки |
Смысл |
Пример |
? |
Один знак |
Шаблону "к?т" соответствуют слова "кот" и "кит". |
* |
Любая последовательность знаков |
Шаблон "в*д" позволяет найти слова "вход" и "выход". |
( ) |
Группировка символов |
Группировка сама по себе на поиск не влияет, нужна для целей квантификации и обратных ссылок при заменах |
Шаблоны положения |
||
< |
Начало слова (шаблон нулевой длины) |
Шаблон "<(сол)" позволяет найти слова "солнце" и "солист", но не "фасоль" |
> |
Конец слова (шаблон нулевой длины) |
Шаблон "(ель)>" позволяет найти слова "ель" и "шрапнель", но не "ельник" |
Классы символов и диапазоны |
||
[ ] |
Класс символов — перечисление разрешенных знаков |
Шаблон "кр[еа]н" позволяет найти слова "крен" и "кран" |
[ - ] |
Диапазон разрешенных символов (класс символов, имеющих коды, попадающие в заданные границы) |
Шаблон "[з-ф]абор" позволяет найти слова "забор" и "табор" ('т' в таблице кодировке до 'ф') |
[!э-я] |
Диапазон, задающий запрещенные в данной позиции символы |
Шаблон "ко[!е-р]а" позволяет найти слова "кода" и "коса" ('д' и 'с' не входят в диапазон запрещенных), но не "кожа" и "кора". |
Квантификация |
||
@ |
Предыдущий знак или группа знаков должны повториться не менее одного раза |
Шаблон "больше@" позволяет найти слова "больше" и "большее". |
{n} |
Предыдущий знак или группа знаков должны повторяться точно n раз |
Шаблон "рас{2}чет" позволяет найти слово "рассчет", но не слово "расчет". применяется к конкретным символам и классам символов |
{n,} |
Предыдущий знак или группа знаков должны повторяться не менее n раз |
Шаблон "рас{1,}чет" позволяет найти слова "расчет" и "рассчет". (может не поддерживаться) |
{n,m} |
Предыдущий знак или группа знаков должны повториться не менее n, но не более m раз |
Шаблон "10{1,3}" позволяет найти числа 10, 100 и 1000. (может не поддерживаться) |
Вопросы для самоконтроля
1. Какие горячие клавиши используются в MS Word для быстрого доступа к окнам "Поиск" и "Поиск и замена"?
2. На чём могут быть основаны операции "Поиск" и "Поиск и замена" в MS Word?
3. Что такое "подстановочные знаки"?
4. Как в MS Word задаются регулярные выражения?
5. Какие квантификаторы можно использовать в регулярных выражениях MS Word?
6. Какую роль в операциях поиска и замены играют обратные ссылки?
7. Каким можно предусмотреть проверку правильности формата данных, введенных в текстовые поля html-форм?
8. Каким образом можно сигнализировать пользователю об ошибке в формате данных, введенных в html-форму?
