Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Таранова / Лекция-регулярные выражения js.pptx
Скачиваний:
84
Добавлен:
19.05.2015
Размер:
363.42 Кб
Скачать

Регулярные выражения — это шаблоны (образцы), с помощью которых проводится анализ символьных строк

1

Регулярные выражения реализованы в большинстве языков программирования.

Различные реализации отличаются в деталях, но принципы создания регулярных выражений везде одинаковы.

Две основные задачи: поиск и замена

2

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

У этой операции возможны два результата. Если строка (или некоторая ее подстрока) имеет содержание (набор символов) и/или структуру, отвечающую шаблону, то результат сопоставление — удача. В противном случае — неудача.

3

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

замещающий фрагмент.

4

Основой механизма регулярных выражений являются шаблоны для

нечеткого поиска по тексту (т.е. поиска, допускающего варианты).

Паттерн или образец или шаблон (pattern) — задает правило поиска.

5

Регулярные выражения (образцы, шаблоны) составляются из обычных и/или специальных символов (метасимволов). Они формируются из отдельных элементов, называемых атомами. В роли атомов могут выступать отдельные символы или группы символов.

6

Самый простой шаблон — это обычный конкретный одиночный символ, который сопоставляется только сам с собой.

Поэтому анализатор регулярных выражений пользуется следующим правилом: если в регулярном выражении в некоторой позиции встретился конкретный символ (например, буква), то для успеха сопоставления на соответствующем месте в анализируемой строке должен находиться точно такой же символ.

7

Сопоставление производится с

учетом регистров букв.

8

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

Заместитель произвольного символа в шаблоне используется точка (шаблон "любой символ").

Однако на "любой " есть ограничение. Как правило, символ новой строки \n в число "любых" не включается

9

Пример.

/a./ — любая двух символьная последовательность, которая начинается с буквы а, и не является последовательностью /a\n/.

10

Caret (^) — начало строки ,

знак доллара ($) — конец строки.

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

11

Соседние файлы в папке Таранова