當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP mb_ereg_search_pos()用法及代碼示例


mb_ereg_search_pos() 是 PHP 中的內置函數,用於正則表達式中以匹配給定字符串。它搜索字符串中模式的第一次出現並返回匹配的起始位置和結束位置。

用法:

mb_ereg_search_pos(
    ?string $pattern = null, 
    ?string $options = null
): array|false

參數:

該函數接受 2 個參數,如下所述:

  • $模式:這是用於搜索給定字符串中的模式的正則表達式參數。
  • $選項:這是一個可選參數。用於指定匹配選項。對於多行,它可以是 ‘m’,‘^’ 和“$”錨點將匹配輸入字符串中每行的開頭和結尾。

返回值:

mb_ereg_search_pos() 函數返回一個數組,其中包含字符串第一次出現的位置值。如果函數成功執行,將返回“true”,否則將返回“false”。

程序1:下麵的程序演示了mb_ereg_search_pos()函數。

PHP


<?php 
$text = "Food is tasty. The sun is shining"; 
$pattern = "The"; 
  
// Set the multibyte encoding 
mb_regex_encoding("UTF-8"); 
  
// Initialize the search 
$bool = mb_ereg_search_init($text); 
  
if (mb_ereg_search_pos($pattern)) { 
    echo "Pattern is Found"; 
} else { 
    echo "Pattern is not found"; 
} 
?>
輸出
Pattern is Found

程序2:下麵的程序演示了mb_ereg_search_pos()函數。

PHP


<?php 
$text =  
    "I love apples. Apples are delicious."; 
$pattern = "apples"; 
  
// Set the multibyte encoding 
mb_regex_encoding("UTF-8"); 
  
// Initialize the search 
$bool = mb_ereg_search_init($text); 
$array = mb_ereg_search_pos("$pattern"); 
  
// Return the postion number of pattern 
echo $array[1]; 
?>
輸出
6

程序3:下麵的程序演示了mb_ereg_search_pos()函數

PHP


<?php 
$text =  
  "Hello, world! This is a sample text."; 
$pattern = "world"; 
  
// Set the multibyte encoding 
mb_regex_encoding("UTF-8"); 
  
// Initialize the search 
$bool = mb_ereg_search_init($text); 
  
// Find the position of the match 
$array = mb_ereg_search_pos($pattern); 
  
if ($array !== false) { 
    $start = $array[0]; 
    $end = $array[1]; 
    $matchedText =  
          mb_substr($text, $start, $end - $start); 
    echo 
      "Match found:'$matchedText' at positions $start-$end.\n"; 
} else { 
    echo "No match found."; 
} 
?>
輸出
Match found: 'world! This is a sample tex' at positions 7-5.

參考:https://www.php.net/manual/en/function.mb-ereg-search-pos.php



相關用法


注:本文由純淨天空篩選整理自neeraj3304大神的英文原創作品 PHP mb_ereg_search_pos() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。