mb_regex_set_options
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
mb_regex_set_options — Set/Get the default options for mbregex functions
说明
Sets the default options described by options
for multibyte regex functions.
参数
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.
Regex options Option Meaning 更新日志 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 code Deprecated as of PHP 7.1.0 and removed as of PHP 8.0.0 注意:
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 |
返回值
The previous options. If options is omitted or null,
it returns the string that describes the current options.
更新日志
| 版本 | 说明 |
|---|---|
| 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.
|
参见
- mb_split() - 使用正则表达式分割多字节字符串
- mb_ereg() - Regular expression match with multibyte support
- mb_eregi() - Regular expression match ignoring case with multibyte support