mb_regex_set_options

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

mb_regex_set_options — Встановлює/отримує значення за замовчуванням для налаштувань функцій mbregex

Опис

mb_regex_set_options(?string $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()

Синтаксичні режими регулярних виразів (може бути заданий лише один)

РежимОпис
jJava (Sun java.util.regex)
uРегулярні вирази GNU
ggrep
cEmacs
rRuby
zPerl
bРегулярні вирази POSIX Basic
dРегулярні вирази POSIX Extended

Значення, що повертаються

Повертає попередні налаштування. Якщо параметр options опущений або дорівнює **null**повертає рядок (string), який описує поточні параметри.

список змін

ВерсияОпис
8.0.0Якщо параметр options заданий і не дорівнює null, повертаються попередні параметри. Раніше поверталися поточні параметри.
8.0.0Параметрoptions тепер може набувати значення null
8.0.0Опция«e» тепер викидає виняток ValueError
7.1.0Опция«e» тепер видає помилку рівня ValueError

Дивіться також

  • mb_split() - Розділяє рядки в багатобайтних кодуваннях через регулярний вираз
  • mb_ereg() - Знаходить збіг регулярного виразу за допомогою багатобайтових кодувань
  • mb_eregi() - Знаходить відповідність регулярному виразу за допомогою багатобайтових символів без урахування регістру