preg_match
是 PHP 中用于執行正則表達式匹配的函數。它接受兩個參數:一個正則表達式和一個待匹配的字符串。如果匹配成功,preg_match
將返回 1,否則返回 0。你還可以通過提供一個可選的數組參數來獲取匹配結果。
以下是一個簡單的 preg_match
示例,用于檢查字符串中是否包含數字:
<?php
$pattern = '/\d/'; // 正則表達式,用于匹配數字
$string = "Hello, I have 3 apples."; // 待匹配的字符串
if (preg_match($pattern, $string, $matches)) {
echo "匹配成功!匹配到的數字是:";
print_r($matches); // 輸出匹配結果數組
} else {
echo "匹配失敗!";
}
?>
在這個示例中,正則表達式 /\d/
用于匹配數字。preg_match
函數在 $string
中搜索與正則表達式匹配的第一個字符串,并將結果存儲在 $matches
數組中。如果匹配成功,我們輸出匹配到的數字。
你還可以使用 preg_match_all
函數來查找所有匹配項。這是一個示例:
<?php
$pattern = '/\d+/'; // 正則表達式,用于匹配一個或多個數字
$string = "There are 10 cats and 20 dogs in the house."; // 待匹配的字符串
if (preg_match_all($pattern, $string, $matches)) {
echo "匹配成功!匹配到的數字是:";
print_r($matches[0]); // 輸出匹配結果數組
} else {
echo "匹配失敗!";
}
?>
在這個示例中,我們使用正則表達式 /\d+/
來匹配一個或多個連續數字。preg_match_all
函數會查找所有與正則表達式匹配的字符串,并將結果存儲在 $matches
數組中。我們輸出匹配到的所有數字。