mb_ereg_search_regs
返回多字节正则表达式的匹配部分
PHP 5.3.0 及以上版本
mb_ereg_search_regs 函数用于在当前的正则表达式搜索中返回匹配结果的子字符串。该函数的作用是通过正则表达式匹配文本后,可以获取每个匹配的子组(即正则表达式中的捕获组)内容。
mb_ereg_search_regs(string $pattern, string $string, int $option = 0): array|false
$pattern:用于匹配的正则表达式模式。
$string:待匹配的字符串。
$option:可选参数,指定匹配的选项。可以是 MB_CASE_UPPER 或 MB_CASE_LOWER,分别表示匹配时将所有字符转为大写或小写。默认为 0,不使用此选项。
如果成功,返回包含匹配结果的数组,数组的第一个元素是完整的匹配结果,之后的元素是正则表达式中的捕获组。如果没有匹配到任何结果,返回 false。
$pattern = "(\\d+)"; $string = "The number is 123 and the next is 456."; <p>$result = mb_ereg_search_regs($pattern, $string);</p> <p>if ($result !== false) {<br> print_r($result);<br> } else {<br> echo "No matches found!";<br> }<br>
在该示例中,正则表达式 (\\d+) 用于匹配文本中的数字。调用 mb_ereg_search_regs 后,它会返回一个数组,包含匹配的结果。数组的第一个元素是完整的数字串,之后是每个捕获组的内容。如果没有匹配到任何数字,函数将返回 false。