php高階 使用正規表示式進行匹配

2021-07-10 15:25:48 字數 912 閱讀 1224

使用正規表示式的目的是為了實現比字串處理函式更加靈活的處理方式,因此跟字串處理函式一樣,其主要用來判斷子字串是否存在、字串替換、分割字串、獲取模式子串等。

php使用pcre庫函式來進行正則處理,通過設定好模式,然後呼叫相關的處理函式來取得匹配結果。

preg_match用來執行乙個匹配,可以簡單的用來判斷模式是否匹配成功,或者取得乙個匹配結果,他的返回值是匹配成功的次數0或者1,在匹配到1次以後就會停止搜尋。

$subject = "abcdef";

$pattern = '/def/';

preg_match($pattern, $subject, $matches);

print_r($matches); //結果為:array ( [0] => def )

$subject = "abcdef";

$pattern = '/a(.*?)d/';

preg_match($pattern, $subject, $matches);

print_r($matches); //結果為:array ( [0] => abcd [1] => bc )

通過正規表示式可以匹配乙個模式,得到更多的有用的資料。

編寫**使用preg_match匹配字串中的郵箱,並輸出該郵箱。

<?php

$subject = "my email is [email protected]";

//在這裡補充**,實現正則匹配,並輸出郵箱位址

#$pattern = "/\w+@\w+.com|cn/";

$pattern = '/[\w\-]+@\w+.\w+/';

preg_match($pattern,$subject,$matches);

echo $matches[0];

PHP preg match 進行正規表示式匹配

preg match 函式用於進行正規表示式匹配,成功返回 1 否則返回 0 preg match 匹配成功一次後就會停止匹配,如果要實現全部結果的匹配,則需使用preg match all 函式。preg match pattern subject matches 引數 描述pattern 正規表...

php正規表示式詳解,PHP正規表示式使用詳解

操作符 描述 轉義符 圓括號和方括號 限定符 anymetacharacter 位置和順序 或 操作 全部符號解釋 字元 描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開...

PHP使用正規表示式

正規表示式 regular expression 是一種文字模式,包括普通字元和特殊字元 元字元 正規表示式使用單個字串來描述 匹配一系列匹配某個句法規則的字串。通過正規表示式,可以 測試字串內的模式 資料驗證 替換文字 基於模式匹配從字串中提取子字串 正規表示式是基於文字的編輯器和搜尋工具中的乙個...