(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
mb_regex_set_options — Установка/получение значений по умолчанию для настроек функций mbregex
$options
= null
): string
Устанавливает параметры по умолчанию, описанные в options
, для функций
регулярных выражений, работающих со строками в многобайтных кодировках.
options
Настройки, которые требуется задать. Это строка, в которой каждый символ отвечает за какую-то настройку. Для установки режима, его символ должен идти последним. Таким образом, можно задать только один режим, но несколько опций.
Настройка | Описание | Список изменений |
---|---|---|
i | Включение неоднозначных совпадений | |
x | Включает форму расширенного шаблона | |
m | '.' совпадения с переводами строк |
|
s | '^' -> '\A' , '$' -> '\Z' |
|
p | То же, что и объединение m и s |
|
l | Поиск совпадений, имеющих наибольшую длину | |
n | Игнорировать пустые совпадения | |
e | Вычисление кода результата функцией eval() | Объявлено устаревшим в PHP 7.1.0 и удалено в PHP 8.0.0 |
Замечание:
Настройка
"e"
не имеет эффекта при установке с помощью функции mb_regex_set_options(). Используйте её с помощью функции mb_ereg_replace() или mb_eregi_replace().
Режим | Описание |
---|---|
j | Java (Sun java.util.regex) |
u | GNU regex |
g | grep |
c | Emacs |
r | Ruby |
z | Perl |
b | POSIX Basic regex |
d | POSIX Extended regex |
Предыдущие варианты. Если options
опущен или равен null
,
он возвращает строку (string), которая описывает текущие параметры.
Версия | Описание |
---|---|
8.0.0 |
Если параметр options задан и не равен null ,
возвращаются предыдущие
параметры. Ранее возвращались текущие параметры.
|
8.0.0 |
Параметр options может принимать значение null .
|
8.0.0 |
Опция "e" теперь выбрасывает ошибку ValueError.
|
7.1.0 |
Опция "e" теперь выдаёт ошибку уровня ValueError.
|