当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。