php preg match用法是什麼

coldplay.xixi
發布: 2023-03-06 10:46:02
原創
2002 人瀏覽過

php preg match用法是執行一個正規表示式匹配,語法為【int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags.]】。

php preg match用法是什麼

preg_match函數用於執行一個正規表示式匹配。

語法

int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
登入後複製

搜尋subject 與pattern 給定的正規表示式的一個符合。

參數說明:

  • ##$pattern: 要搜尋的模式,字串形式。

  • $subject: 輸入字串。

  • #$matches: 如果提供了參數matches,它將被填入搜尋結果。$matches[0] 將包含完整模式匹配到的文本,$matches[1] 將包含第一個捕獲子組匹配到的文本,以此類推。

  • ## $flags:flags 可以被設定為以下標記值:
  • PREG_OFFSET_CAPTURE: 如果傳遞了這個標記,對於每一個出現的匹配返回時會附加字串偏移量(相對於目標字串的)。注意:這會改變填充到matches參數的數組,使其每個元素成為由第0個元素是匹配到的字串,第1個元素是該匹配字串在目標字串subject中的偏移量。

  • offset: 通常,搜尋從目標字串的開始位置開始。可選參數offset 用於指定從目標字串的某個未知開始搜尋(單位是位元組) 。
傳回值

傳回pattern 的符合次數。它的值將是0 次(不符)或 1 次,因為preg_match () 在第一次匹配後將會停止搜尋。preg_match_all() 不同於此,它會一直搜尋subject 直到到達結尾。如果發生錯誤preg_match()返回FALSE。

#實例

1、尋找文字字串"php":

登入後複製

執行結果如下所示:

查找到匹配的字符串 php。
登入後複製

2、尋找單字"word"

登入後複製

執行結果如下所示:

查找到匹配的字符串。 未发现匹配的字符串。
登入後複製

3、取得URL 中的網域名稱

登入後複製

執行結果如下所示:

domain name is: runoob.com
登入後複製

4、使用命名子群組

\w+): (?P\d+)/', $str, $matches); /* 下面例子在php 5.2.2(pcre 7.0)或更新版本下工作, 然而, 为了后向兼容, 上面的方式是推荐写法. */ // preg_match('/(?\w+): (?\d+)/', $str, $matches); print_r($matches); ?>
登入後複製

執行結果如下所示:

Array ( [0] => foobar: 2008 [name] => foobar [1] => foobar [digit] => 2008 [2] => 2008 )
登入後複製

想了解更多程式設計學習,請關注
php培訓

欄位!
#

以上是php preg match用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!