Модификаторы регулярных выражений

Смотрите также:
— синтаксис регулярных выражений
— функции поиск-замены


Данные модификаторы применяются для изменения режимов работы регулярных выражений в программе:

— в функциях поиск-замены с использованием регулярных выражений (re: в начале строки)
— в функциях фильтрации документов по списку ключевиков (shift+ctrl+f)
— в фильтрах ссылок с использованием регулярных выражений (re: в начале строки)


Как указывать модификаторы:

Главное меню -> «настройка» -> «опции программы» -> вкладка «RegExpr» и перечисляем модификаторы со знаком минус — которые отключить или без знака минус — которые задействовать. Например:
gsr-imx
Данная строка модификаторов отключит регистро-независимый режим (модификатор i), так как он указан в ней со знаком минус.

Также любой модификатор может меняться с помощью специальной конструкции (?…) внутри регулярного выражения.


Список модификаторов:

Модификатор i — регистро-независимый режим

Модификатор r — если включен, то диапазоны вида а-я включают также букву ‘ё’, А-Я включают ‘Ё’, а а-Я включает вообще все русские буквы

Модификатор s — воспринимать входной текст как одну строку. При этом метасимвол «.» совпадает с любым символом, если же этот модификатор выключен, то он не совпадает с разделителями строк

Модификатор g — отключение приводит к тому, что все операторы работают в «не жадном» (non-greedy) режиме, т.е. когда модификатор g отключен, то все ‘*’ работают как ‘*?’, все ‘+’ как ‘+?’ и так далее

Модификатор m — воспринимать входной текст как многострочный. Если выключен, то метасимволы `^’ и `$’ «срабатывают» только в начале и конце входного текста. Если включен, то эти символы срабатывают также и в начале и в конце каждой строки входного текста

Модификатор x — заставляет регулярное выражение игнорировать пробелы, табуляции и разделители строк, что позволяет форматировать текст выражения. Кроме того, если встречается символ #, то все последующие символы до конца строки воспринимаются как комментарий. Естественно, это означает что, если вам нужно вставить в выражение пробел, табуляцию или разделитель строки или #, то в расширенном (/x) режиме это можно сделать только предваряя их ‘/’ или используя /xnn (внутри перечней символов все эти символы воспринимаются как обычно)


1 Star2 Stars3 Stars4 Stars5 Stars (Еще нет оценок)

Загрузка...
Автор: admin, 6 ноября 2014
Рубрики: Парсинг

Написать комментарий

Вы должны войти чтобы добавить комментарий.

Последние статьи

css.php