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


PHP mb_ereg_search_regs()用法及代码示例


mb_ereg_search_regs()function 是 PHP 中的一个内置函数,用于正则表达式来匹配给定的字符串。如果找到匹配,则它将以数组形式返回匹配的部分。

用法:

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

参数:该函数接受两个参数,如下所述。

  • $pattern: 这是用于搜索给定字符串中的模式的正则表达式参数.
  • $options: 该参数是可选的。用于指定匹配选项。对于多行,它可以是 ‘m’,‘^’ 和“$”锚点将匹配输入字符串中每行的开头和结尾。

返回值: mb_ereg_search_regs()函数返回一个数组,其中包含多字节正则表达式的匹配部分。如果函数成功执行,则返回“true”,否则该函数返回“false”。

程序1:下面的程序演示了mb_ereg_search_regs()函数。

PHP


<?php 
  
$text = "Welcome to GeeksforGeeks"; 
$pattern = "Welcome"; 
  
// Set the multibyte encoding 
mb_regex_encoding("UTF-8"); 
  
// Initialize the search 
$bool = mb_ereg_search_init($text); 
  
$array = mb_ereg_search_regs("$pattern"); 
  
var_dump($array); 
  
?>
输出
array(1) {
  [0]=>
  string(7) "Welcome"
}

程序2:下面的程序演示了mb_ereg_search_regs()函数。

PHP


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

程序3:下面的程序演示了mb_ereg_search_regs()函数。

PHP


<?php 
  
$text = "I have 10 apples and 5 oranges."; 
$pattern = "(\d+) (\w+)"; 
  
// Set the multibyte encoding 
mb_regex_encoding("UTF-8"); 
  
// Initialize the search 
$bool = mb_ereg_search_init($text); 
  
if ($bool) { 
    if (mb_ereg_search($pattern)) { 
        $result = mb_ereg_search_regs(); 
        echo "Quantity: " . $result[1] . "\n"; 
        echo "Fruit: " . $result[2] . "\n"; 
    } else { 
        echo "Pattern is not found"; 
    } 
} else { 
    echo "Failed to initialize search"; 
} 
  
?>
输出
Quantity: 5
Fruit: oranges

参考:https://www.php.net/manual/en/function.mb-ereg-search-regs.php



相关用法


注:本文由纯净天空筛选整理自neeraj3304大神的英文原创作品 PHP mb_ereg_search_regs() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。