現在の位置: ホーム> 関数カテゴリ一覧> mb_regex_set_options

mb_regex_set_options

Mbregex関数のデフォルトオプションを設定/取得します
名前:mb_regex_set_options
カテゴリ:マルチバイト文字列
対応言語:php
一言説明:マルチバイト文字の正規表現のオプションの設定正規表現マッチング

関数名:mb_regex_set_options()

該当するバージョン:PHP 4> = 4.2.0、PHP 5、PHP 7

関数の説明:mb_regex_set_options()関数は、マルチバイト文字の正規表現マッチングに使用する正規表現のオプションを設定します。

使用法:mb_regex_set_options(string $ options):bool

パラメーター:

  • オプション:設定する必要があるオプションは、次の値の組み合わせです。
    • 'i':ケース非感受性マッチ。
    • 'x':白人文字を無視します。
    • 「M」:マルチラインモード。
    • 「S」:文字列を単一の行として扱い、作成します。 Newlinesを含むすべての文字を一致させます。
    • 「P」:POSIXを使用して、正規表現構文を拡張します。
    • 'n':posix拡張正規表現構文は使用されません。

返品値:オプションが正常に設定されている場合はtrueを返し、それ以外の場合はfalseを返します。

例:

 // 设置正则表达式选项为不区分大小写和多行模式mb_regex_set_options('im'); // 使用mb_ereg_match() 函数进行正则表达式匹配$pattern = '[az]+'; $text = 'Hello, World!'; if (mb_ereg_match($pattern, $text)) { echo '匹配成功!'; } else { echo '匹配失败!'; }

上記の例では、最初にMB_REGEX_SET_OPTIONS()関数を使用して、正規表現オプションをケース非感受性およびマルチラインモードに設定します。次に、MB_EREG_MATC()関数を使用して正規表現マッチングを実行して、文字列$テキストが指定された正規表現$パターンと一致するかどうかを判断します。試合が成功した場合、出力は「マッチ成功!」です。そうしないと、出力は「一致失敗!」です。

MB_REGEX_SET_OPTIONS()関数は、マルチバイト文字セット(MB_EREG_MATCH()、MB_EREG_REPLACE()など)を使用して正規表現関数のみに影響することに注意してください。通常の文字セットの正規表現関数(preg_match()、preg_replace()など)を使用する場合は、対応する関数を使用してオプションを設定する必要があります。

類似の関数
  • エンコードされたメールを送信します mb_send_mail

    mb_send_mail

    エンコードされたメールを送信します
  • マルチバイトは、正規表現のマッチングをサポートし、ケースを無視します mb_eregi

    mb_eregi

    マルチバイトは、正規表現のマッチングをサ
  • サブストリングの発生数を計算します mb_substr_count

    mb_substr_count

    サブストリングの発生数を計算します
  • HTML数値文字列に基づいて文字にデコードします mb_decode_numericentity

    mb_decode_numericentity

    HTML数値文字列に基づいて文字にデコー
  • 文字エンコーディングを検出します mb_detect_encoding

    mb_detect_encoding

    文字エンコーディングを検出します
  • ケース文字列が別の文字列の最初に表示される場所を不機嫌に見つけます mb_stripos

    mb_stripos

    ケース文字列が別の文字列の最初に表示され
  • 文字列を大文字に設定します mb_strtoupper

    mb_strtoupper

    文字列を大文字に設定します
  • 事前定義されたマルチバイト文字列のマルチバイトの正規表現の一致する部分の位置と長さを返します mb_ereg_search_pos

    mb_ereg_search_pos

    事前定義されたマルチバイト文字列のマルチ
人気記事(にんききじ)