mb_regex_set_options

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

mb_regex_set_optionsマルチバイト正規表現関数のデフォルトオプションを取得または設定する

説明

mb_regex_set_options(?string$options = null): string

options で表されるオプションを、 マルチバイト対応の正規表現関数のデフォルトに設定します。

パラメータ

options

設定するオプション。文字列で設定し、各文字がオプションを表します。 モードを設定する際には、モード文字は最後に指定しなければなりません。 オプションは複数指定できますが、モードはひとつしか指定できません。

Regex のオプション
オプション意味変更履歴
i曖昧なマッチをオンにする 
x拡張パターン形式を有効にする 
m'.' が改行にマッチする 
s'^' -> '\A', '$' -> '\Z' 
pms を両方指定するのと同じ 
l最も長くマッチするものを探す 
n空のマッチを無視する 
e結果のコードを eval() するPHP 7.1.0 で非推奨になり、PHP 8.0.0 で削除されました。

注意:

mb_regex_set_options()"e" オプションを設定しても、何も起きません。 mb_ereg_replace()mb_eregi_replace() で指定するようにしてください。

Regex 構文モード(ひとつだけ設定可能です)
モード意味
jJava (Sun java.util.regex)
uGNU regex
ggrep
cEmacs
rRuby
zPerl
bPOSIX Basic regex
dPOSIX Extended regex

戻り値

以前設定されていたオプションを返します。 options が省略された場合、または null の場合、 現在設定されているオプションを文字列で返します。

変更履歴

バージョン説明
8.0.0options が指定され、null でない場合、 以前に 設定されていたオプションが返されるようになりました。 これより前のバージョンでは、 現在 設定されているオプションが返されていました。
8.0.0options は、nullable になりました。
8.0.0"e" オプションを指定すると、ValueError がスローされるようになりました。
7.1.0"e" オプションを指定すると、E_DEPRECATED が発生するようになりました。

参考

  • mb_split() - マルチバイト文字列を正規表現により分割する
  • mb_ereg() - マルチバイト対応の正規表現マッチ
  • mb_eregi() - マルチバイトをサポートし、大文字小文字を無視した正規表現マッチ
To Top