跳转到主要内容

mb-regex-set-options

mb_regex_set_options

Set/Get the default options for mbregex functions

ENTITY

string

mb_regex_set_options

string

null

options

ENTITY

Sets the default options described by options for multibyte regex functions.

ENTITY

options
The 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 ENTITY
i Ambiguity match on
x Enables extended pattern form
m '.' matches with newlines
s '^' -> '\A', '$' -> '\Z'
p Same as both the m and s options
l Finds longest matches
n Ignores empty matches
e eval resulting code Deprecated as of PHP 7.1.0 and removed as of PHP 8.0.0

Regex options

[!NOTE] The "e" option has no effect when set through mb_regex_set_options. Use it with mb_ereg_replace or mb_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

Regex syntax modes (only one may be set)

ENTITY

The previous options. If options is omitted or ENTITY, it returns the string that describes the current options.

ENTITY

ENTITY ENTITY
8.0.0 If the parameter options is given and not ENTITY, 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.

ENTITY

mb_split, mb_ereg, mb_eregi