PHP preg_match() 函式
示例
使用正則表示式對字串中的“w3schools”執行不區分大小寫的搜尋
<?php
$str = "Visit W3Schools";
$pattern = "/w3schools/i";
echo preg_match($pattern, $str);
?>
自己動手試一試 »
定義和用法
preg_match()
函式返回字串中是否找到了匹配項。
語法
preg_match(pattern, input, matches, flags, offset)
引數值
引數 | 描述 |
---|---|
pattern | 必需。包含一個正則表示式,指示要搜尋的內容 |
input | 必需。將在其中執行搜尋的字串 |
matches | 可選。此引數中使用的變數將被填充一個包含所有找到的匹配項的陣列 |
flags | 可選。一組更改匹配項陣列結構的選項
|
offset | 可選。預設為 0。指示搜尋字串的開始位置。preg_match() 函式將找不到在該引數給定位置之前發生的匹配項 |
技術詳情
返回值 | 如果找到匹配項,則返回 1,如果未找到匹配項,則返回 0,如果發生錯誤,則返回 false |
---|---|
PHP 版本 | 4+ |
更新日誌 | PHP 7.2 - 添加了 PREG_UNMATCHED_AS_NULL 標誌 PHP 5.3.6 - 當 offset 長於輸入長度時,函式返回 false PHP 5.2.2 - 除了之前的 (?P<name>) 語法外,命名子模式還可以使用 (?'name') 和 (?<name>) 語法 |
更多示例
示例
使用 PREG_OFFSET_CAPTURE 來查詢匹配項在輸入字串中的位置
<?php
$str = "Welcome to W3Schools";
$pattern = "/w3schools/i";
preg_match($pattern, $str, $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
?>
自己動手試一試 »
❮ PHP 正則表示式參考