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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。