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

mb_ereg_search_pos

事前定義されたマルチバイト文字列のマルチバイトの正規表現の一致する部分の位置と長さを返します
名前:mb_ereg_search_pos
カテゴリ:マルチバイト文字列
対応言語:php
一言説明:マルチバイト文字列で一致するサブストリングを検索し、位置を返します

関数名:mb_ereg_search_pos()

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

使用法:MB_EREG_SEARCH_POS()関数は、マルチバイト文字列の一致するサブストリングを検索し、位置を返すために使用されます。この関数はMB_EREG_SEARCH()関数の一部であり、MB_EREG_SEARCH_INIT()およびMB_EREG_SEARCH_REGS()関数で使用されます。

構文:mb_ereg_search_pos(string $ pattern、string $ option = 'ms')

パラメーター:

  • パターン:検索する正規表現パターン。
  • オプション:オプションのパラメーター、正規表現を設定するオプション。デフォルトは「MS」です。これは、マルチラインモードとシングルバイトモードを意味します。その他の有効なオプションには、「M」(マルチラインモード)、「I」(ケース非感受性)、「X」(コメント許可)、「S」(シングルバイトモード)、「U」(非グリーディモード)が含まれます。

戻り値:一致するサブストリングが見つかった場合、一致するサブストリングの開始位置と終了位置を含む2つの要素アレイが返されます。一致するサブストリングが見つからない場合、falseが返されます。

例:

 $text = "你好,世界!Hello, World!"; $pattern = '世界'; if (mb_ereg_search_init($text, $pattern)) { $pos = mb_ereg_search_pos(); if ($pos !== false) { echo "找到匹配的子字符串:"; echo "起始位置:" . $pos[0] . ",结束位置:" . $pos[1]; } else { echo "未找到匹配的子字符串。"; } } else { echo "正则表达式初始化失败。"; }

出力:

找到匹配的子字符串:起始位置:9,结束位置:11

上記の例では、最初にmb_ereg_search_init()関数を呼び出して正規表現検索を初期化し、次にmb_ereg_search_pos()関数を呼び出して一致するサブストリングの位置を取得します。最後に、一致するサブストリングが戻り値に基づいて見つかっているかどうかを判断し、対応する結果を出力します。

類似の関数
  • 現在の言語を設定/取得します mb_language

    mb_language

    現在の言語を設定/取得します
  • 文字のコードポイントを取得します mb_ord

    mb_ord

    文字のコードポイントを取得します
  • 文字列内の文字列の最後の場所を見つける mb_strrpos

    mb_strrpos

    文字列内の文字列の最後の場所を見つける
  • 別の文字列で指定された文字の最後の発生を不機嫌に探しているケース mb_strrichr

    mb_strrichr

    別の文字列で指定された文字の最後の発生を
  • Mimeヘッダーの文字列をエンコードします mb_encode_mimeheader

    mb_encode_mimeheader

    Mimeヘッダーの文字列をエンコードしま
  • 文字列を大文字に設定します mb_strtoupper

    mb_strtoupper

    文字列を大文字に設定します
  • 文字列の長さを取得します mb_strlen

    mb_strlen

    文字列の長さを取得します
  • 指定された幅でひもが切り捨てられます mb_strimwidth

    mb_strimwidth

    指定された幅でひもが切り捨てられます
人気記事(にんききじ)