preg_match() 函數用于在字符串中執行一個正則表達式匹配。下面是一個示例,展示如何使用 preg_match() 處理復雜文本:
假設我們有一個包含姓名和年齡的文本字符串,格式為“姓名:年齡”,例如:John:25。
$text = "John:25";
$pattern = '/^(\w+):(\d+)$/';
if (preg_match($pattern, $text, $matches)) {
$name = $matches[1];
$age = $matches[2];
echo "Name: " . $name . "<br>";
echo "Age: " . $age . "<br>";
} else {
echo "No match found!";
}
在上面的示例中,我們使用正則表達式 /^(\w+):(\d+)$/
來匹配文本字符串中的姓名和年齡信息。如果匹配成功,preg_match() 函數返回 1,并將匹配的結果存儲在 $matches 數組中。我們可以通過 $matches[1] 和 $matches[2] 獲取姓名和年齡。
需要注意的是,正則表達式的寫法可能會根據實際文本的格式而有所不同。因此,您可能需要根據具體的需求來調整正則表達式的模式。