在 PHP 中使用 preg_replace_callback() 函數時,可以通過在回調函數中使用參數 $matches 來捕獲組的內容。$matches 是一個數組,包含正則表達式匹配的結果。
下面是一個示例代碼,演示如何捕獲組的內容:
$text = 'Hello, my name is John Doe.';
$pattern = '/(\w+)\s(\w+)/';
$result = preg_replace_callback($pattern, function($matches) {
// $matches[0] 匹配到的整個字符串
// $matches[1] 匹配到的第一個組
// $matches[2] 匹配到的第二個組
$name = $matches[1] . ' ' . $matches[2];
return strtoupper($name);
}, $text);
echo $result;
在上面的代碼中,我們使用正則表達式 /(\w+)\s(\w+)/
匹配文本中的第一個和第二個單詞,并在回調函數中將它們合并為一個大寫字符串。可以通過 $matches 數組來訪問捕獲到的組的內容。