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

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


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

– в функциях поиск-замены с использованием регулярных выражений (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 (оценок: 2, средний балл: 5.00)

Loading...
Автор: admin, 6 November 2014
Рубрики: Парсинг
Написать комментарий

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

css.php