mb_regex_set_options
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
Set/Get the default options for mbregex functions
Description
Sets the default options described by options for multibyte regex functions.
Parameters
optionsThe options to set. This is a string where each character is an option. To set a mode, the mode character must be the last one set, however there can only be set one mode but multiple options.
Option Meaning Changelog i Ambiguity match on x Enables extended pattern form m '.'matches with newliness '^'->'\A','$'->'\Z'p Same as both the mandsoptionsl Finds longest matches n Ignores empty matches e eval()resulting codeDeprecated as of PHP 7.1.0 and removed as of PHP 8.0.0 NoteThe
"e"option has no effect when set throughmb_regex_set_options(). Use it withmb_ereg_replace()ormb_eregi_replace().Mode Meaning 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
Return Values
The previous options. If options is omitted or null, it returns the string that describes the current options.
Changelog
| Version | Description |
|---|---|
| 8.0.0 | If the parameter options is given and not null, the previous options are returned. Formerly, the current options have been returned. |
| 8.0.0 | options is nullable now. |
| 8.0.0 | The "e" option now throws a ValueError. |
| 7.1.0 | The "e" option now emits an E_DEPRECATED. |