Презентация Регулярные выражения. Лекция 7 онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Регулярные выражения. Лекция 7 абсолютно бесплатно. Урок-презентация на эту тему содержит всего 39 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Регулярные выражения. Лекция 7
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:39 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:112.64 kB
- Просмотров:90
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
Содержание слайда: Определение
Регулярные выражения (англ. «regular expressions», жарг. «регэкспы» или «регексы») — современная система поиска текстовых фрагментов в электронных документах, основанная на специальной системе записи образцов для поиска.
Образец (англ. «pattern»), задающий правило поиска, по-русски также иногда называют «шаблоном», «маской», или на английский манер «паттерном».
№3 слайд
Содержание слайда: Предназначение
Регулярные выражения используются некоторыми текстовыми редакторами и утилитами для поиска и подстановки текста. Например, при помощи регулярных выражений можно задать шаблоны, позволяющие:
найти все последовательности символов «кот» в любом контексте, как то: «кот», «котлета», «терракотовый»;
найти отдельно стоящее слово «кот» и заменить его на «кошка»;
найти слово «кот», которому предшествует слово «персидский» или «чеширский»;
убрать из текста все предложения, в которых упоминается слово кот или кошка.
№7 слайд
Содержание слайда: Разделители
Разделителем может быть любой символ не являющийся буквой, цифрой, обратной косой чертой или каким-либо пробельным символом.
Часто используемыми разделителями являются косые черты (/), знаки решетки (#) и тильды (~).
Примеры:
/foo bar/
#^[^0-9]$#
+php+
%[a-zA-Z0-9_-]%
№8 слайд
Содержание слайда: PHP-синтаксис
$pattern = “/^foo/”;
int preg_match ( string $pattern, string $subject [, array &$matches ] )
Выполняет проверку на соответствие строки $subject регулярному выражению $pattern и записывает результаты поиска в массив $matches.
Возвращает количество найденных соответствий (в данном случае 0, если не найдены совпадения или 1), если поиск завершился успешно, и false, если возникли ошибки
№9 слайд
Содержание слайда: PHP-синтаксис
$myRegexp = “/^foo/”;
int preg_match_all ( string $pattern, string $subject [, array &$matches ] )
Выполняет проверку на соответствие строки $subject регулярному выражению $pattern и записывает результаты поиска в массив $matches.
Возвращает количество найденных соответствий (0, если не найдены), если поиск завершился успешно, и false, если возникли ошибки
№10 слайд
Содержание слайда: PHP-синтаксис
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
Выполняет поиск совпадений в строке subject с шаблоном pattern и заменяет их на replacement.
Возвращает массив, если параметр subject является массивом, иначе возвращается строка
№11 слайд
Содержание слайда: PHP-синтаксис
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
Разбивает строку по регулярному выражению.
Возвращает массив, состоящий из подстрок заданной строки subject, которая разбита по границам, соответствующим шаблону pattern.
№27 слайд
Содержание слайда: Группировки
С захватом
preg_match("/(boo)/", "boo", $matches);
// $matches = {"boo"};
Без захвата
preg_match("/(?:boo)/", "boo", $matches);
// $matches = {};
Пример
<img alt=“картинка” src=“image.jpg”/>
/<img(?:alt=“(?:.*)”)? src=“(.+)” \/>/i
$matches={‘alt=“картинка”’, ‘картинка’,’image.jpg’};
№33 слайд
Содержание слайда: Представление символов
\x09 === \t (не Unicode, для ASCII/ANSI)
\u20AC === € (для Unicode)
Обратный slash убирает специальное значение у символа
preg_match('/\(\)/', '()'); // true
preg_match('/\\n/, '\\n'); // true
Иногда верно и обратное
preg_match('/\f/', 'f') // false!
№36 слайд
Содержание слайда: Regexp Injection
string preg_quote ( string $str )
Функция preg_quote() принимает строку str и добавляет обратный слэш перед каждым служебным символом. Это бывает полезно, если в составлении шаблона участвуют строковые переменные, значение которых в процессе работы скрипта может меняться.
В регулярных выражениях служебными считаются следующие символы: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -
№37 слайд
Содержание слайда: Ссылки
http://pcre.ru - регулярные выражения, примеры, документация, шаблоны.
http://tech.yandex.ru/education/shri/simf-2013/talks/712/ - Максим Ширшин, Регулярные Выражения (Школа Разработки Интерфейсов Яндекса).
http://rubular.com – Ruby Regular Expression Editor. Тестирование регулярных выражений.
http://uzer.com.ua/cross/ - кроссворд по регулярным выражениям.
http://www.bitcetera.com/page_attachments/0000/0030/regex_in_a_nutshell.pdf - шпаргалка
http://regex101.com/ - онлайн редактор RegEx
http://regexr.com/ - онлайн редактор RegEx
№38 слайд
Содержание слайда: Лабораторная работа
Сверстать форму регистрации пользователя на абстрактном сайте. Добавить в форму следующие поля: имя, фамилия, пароль, подтверждение пароля, электронная почта, личный сайт, телефон. Каждое поле нужно проверить на соответствие регулярному выражению:
Имя, фамилия - должны состоять не менее из 3 символов русской кириллицы.
Пароль - должен состоять не менее из 8 символов, содержать хотя бы одну латинскую букву в верхнем регистре, хотя бы одну в нижнем и хотя бы одну цифру
Электронная почта - должна соответствовать формату. За основу взять стандартный формат e-mail: user@domain.zone. Обязательное поле.
№39 слайд
Содержание слайда: Лабораторная работа
++
Необязательные поля (скрипт должен работать корректно в случае их отсутствия). Введенные данные должны быть валидны.
Личный сайт - должен соответствовать формату URI.
Телефон - должен соответствовать международному формату записи телефонных номеров: +7 (495) 111 2233.
Дата рождения в формате (ДД-ММ-ГГГГ)
IP адрес (вводится ручную)
+++
Распарсить URI (http://4pda.ru/forum/index.php?showforum=200)
Домен (4pda)
Зона (ru)
Текущая страница/скрипт (index.php)
GET-запрос (showforum=200)
Скачать все slide презентации Регулярные выражения. Лекция 7 одним архивом:
-
Регулярные выражения. (Лекция 4)
-
Операции и выражения. (Лекция 4)
-
Senler. Регулярные выражения в ключевом слове
-
Дополнительные возможности: регулярные выражения. Метрика бета-версия, отличия и логика работы
-
Регулярные выражения
-
Литералы, переменные, выражения. Лекция 9
-
Строки. Регулярные выражения
-
Регулярные выражения. Библиотека regex
-
ПЯВУ. Лекция 5. Основы программирования. Типы данных. Понятие выражения, переменной. Область видимости
-
Regular expressions - регулярные выражения (Java)