
- •Регулярные выражения — это шаблоны (образцы), с помощью которых проводится анализ символьных строк
- ••Регулярные выражения реализованы в большинстве языков программирования.
- •Основная операция при использовании регулярных выражений — это их сопоставление с символьными строками.
- •Механизм регулярных выражений позволяет "найти совпавший с образцом фрагмент строки, и заменить его
- •Основой механизма регулярных выражений являются шаблоны для
- •Регулярные выражения (образцы, шаблоны) составляются из обычных и/или специальных символов (метасимволов). Они формируются
- •Самый простой шаблон — это обычный конкретный одиночный символ, который сопоставляется только сам
- •Сопоставление производится с
- •Часто нужно указать, что в некоторой позиции строки может находиться любой символ.
- •Пример.
- •Примеры.
- •Классы символов
- •Перечень символов, заключенный в квадратные скобки и являющийся частью регулярного выражения, называется классом
- •[A-Ma-m] любые строчные или заглавные буквы из первой половины алфавита,
- •Помимо задания с помощью класса символов, разрешенных в данной позиции, имеется обратная возможность,
- •Регулярное выражение соответствующее Любому символу
- •Помимо обычных символов в шаблонах регулярных выражений могут использоваться специальные символы (метасимволы).
- •Использование круглых скобок
- •Найденная подстрока хранится в массиве- результате поиска или в предопределенных свойствах объекта RegExp:
- •Ссылки
- •Ссылка на предыдущее подвыражение указывает не на шаблон этого подвыражения, а на найденный
- •Экранирование
- •Основные операторы
- •Квантификация
- •Квантификатор звездочка (*), имеющий смысл "ни разу или больше". Таким образом, если нужно
- ••а) знак плюса после атома, означает "один или более раз"
- •Числовые
- •Один из аргументов может быть опущен. По умолчанию не указанные минимальное/максимальное значения трактуются
- •Пример
- •Шаблон соответствующий числу, содержащему от двух до четырех цифр
- •Число положительное или отрицательно 4 целых разряда, 2 после запятой или точки
- •Задание
- •Группы
- •Модификаторы
- •Регулярные выражения
- •Каждый объект RegExp имеет пять свойств.
- •Методы пользующиеся регулярными выражениями
- •Поиск совпадений: метод exec
- •Проверка результатов: метод test
- •replace
- •replace
- •Метод match

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

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

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

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

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

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

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

Сопоставление производится с
учетом регистров букв.
8

Часто нужно указать, что в некоторой позиции строки может находиться любой символ.
Заместитель произвольного символа в шаблоне используется точка (шаблон "любой символ").
Однако на "любой " есть ограничение. Как правило, символ новой строки \n в число "любых" не включается
9

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

•Caret (^) — начало строки ,
•знак доллара ($) — конец строки.
Необходимость в этих символах возникает, когда нужно указать, что в заданной строке ищется не просто какая-либо подстрока, отвечающая шаблону, а подстрока, с которой начинается, или завершается эта анализируемая строка.
11