溫馨提示×

php preg_replace_callback 如何捕獲組

PHP
小樊
98
2024-06-24 20:11:26
欄目: 編程語言

在 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 數組來訪問捕獲到的組的內容。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女