可以使用 PHP 的內置函數 preg_match() 來實現正則匹配。下面是一個示例函數,它的第一個參數是正則表達式,第二個參數是要匹配的內容:
function match_regex($pattern, $subject) {
if (preg_match($pattern, $subject, $matches)) {
return $matches;
} else {
return false;
}
}這個函數會返回匹配的結果數組,如果沒有匹配到,則返回 false。
例如,如果你要匹配一個字符串是否是一個合法的電子郵件地址,可以這樣調用這個函數:
$pattern = '/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/';
$subject = 'example@example.com';
$result = match_regex($pattern, $subject);
if ($result) {
echo "匹配成功!";
} else {
echo "匹配失敗!";
}在這個示例中,正則表達式 $pattern 匹配電子郵件地址的格式,變量 $subject 包含要匹配的內容,函數 match_regex() 會返回匹配的結果數組或者 false。