Смотрите также:
– синтаксис регулярных выражений
– функции поиск-замены
Данные модификаторы применяются для изменения режимов работы регулярных выражений в программе:
– в функциях поиск-замены с использованием регулярных выражений (re: в начале строки)
– в функциях фильтрации документов по списку ключевиков (shift+ctrl+f)
– в фильтрах ссылок с использованием регулярных выражений (re: в начале строки)
Как указывать модификаторы:
Главное меню -> “настройка” -> “опции программы” -> вкладка “RegExpr” и перечисляем модификаторы со знаком минус – которые отключить или без знака минус – которые задействовать. Например:
gsr-imx
Данная строка модификаторов отключит регистро-независимый режим (модификатор i), так как он указан в ней со знаком минус.
Также любой модификатор может меняться с помощью специальной конструкции (?…) внутри регулярного выражения.
Список модификаторов:
Модификатор i – регистро-независимый режим
Модификатор r – если включен, то диапазоны вида а-я включают также букву ‘ё’, А-Я включают ‘Ё’, а а-Я включает вообще все русские буквы
Модификатор s – воспринимать входной текст как одну строку. При этом метасимвол «.» совпадает с любым символом, если же этот модификатор выключен, то он не совпадает с разделителями строк
Модификатор g – отключение приводит к тому, что все операторы работают в “не жадном” (non-greedy) режиме, т.е. когда модификатор g отключен, то все ‘*’ работают как ‘*?’, все ‘+’ как ‘+?’ и так далее
Модификатор m – воспринимать входной текст как многострочный. Если выключен, то метасимволы `^’ и `$’ “срабатывают” только в начале и конце входного текста. Если включен, то эти символы срабатывают также и в начале и в конце каждой строки входного текста
Модификатор x – заставляет регулярное выражение игнорировать пробелы, табуляции и разделители строк, что позволяет форматировать текст выражения. Кроме того, если встречается символ #, то все последующие символы до конца строки воспринимаются как комментарий. Естественно, это означает что, если вам нужно вставить в выражение пробел, табуляцию или разделитель строки или #, то в расширенном (/x) режиме это можно сделать только предваряя их ‘/’ или используя /xnn (внутри перечней символов все эти символы воспринимаются как обычно)