mb_regex_set_options
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
mb_regex_set_options — Устанавливает/получает значение по умолчанию для настроек функций mbregex
Описание
Устанавливает параметры по умолчанию, описанные в параметре 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 |
g |
grep |
c |
Emacs |
r |
Ruby |
z |
Perl |
b |
Регулярные выражения POSIX Basic |
d |
Регулярные выражения POSIX Extended |
Возвращаемые значения
Возвращает предыдущие настройки. Если параметр options
опущен или равен null
,
возвращает строку (string), которая описывает текущие параметры.
Смотрите также
- mb_split() - Разделяет строки в многобайтных кодировках через регулярное выражение
- mb_ereg() - Находит совпадение регулярному выражению с поддержкой многобайтовых кодировок
- mb_eregi() - Находит соответствие регулярному выражению с поддержкой многобайтовых символов без учёта регистра