如果模式中包含較多的分割字元,建議更換其他的字元作為分隔符,也可以採用preg_quote進行轉義。<?php\ 一般用於轉義字元
^ 斷言目標的開始位置(或在多行模式下是行首)
$ 斷言目標的結束位置(或在多行模式下是行尾)
. 匹配除換行符外的任何字元(預設)
[ 開始字元類定義
] 結束字元類定義
| 開始乙個可選分支
( 子組的開始標記
) 子組的結束標記
? 作為量詞,表示 0 次或 1 次匹配。位於量詞後面用於改變量詞的貪婪特性。 (查閱量詞)
* 量詞,0 次或多次匹配
+ 量詞,1 次或多次匹配
自定義量詞結束標記
正規表示式中每個元字元匹配乙個字元,當使用+之後將會變的貪婪,它將匹配盡可能多的字元,但使用問號?字元時,它將盡可能少的匹配字元,既是懶惰模式。
$user = array(
'name' => 'spark1985',
'email' => 'spark@imooc.com',
'mobile' => '13312345678'
);//進行一般性驗證
if (empty($user))
if (strlen($user['name']) < 6)
//使用者名稱必須為字母、數字與下劃線
if (!preg_match('/\w+/i', $user['name']))
//驗證郵箱格式是否正確
if (!preg_match('/^[\w\.]+@\w+\.\w+$/i', $user['email']))
//手機號必須為11位數字,且為1開頭
if (!preg_match('/^1\d$/i', $user['mobile']))
echo '使用者資訊驗證成功';
學習記錄 正規表示式
學習記錄 正規表示式 註明 記錄工作和學習中常用的正規表示式以及php中常用得兩個函式preg match all preg replace 特殊字元類含義.所有字元 d所有數字 d所有非數字 w數字字母下劃線 w非數字字母下劃線 s 換行等空白區域 s非空白區域 1 匹配字元1 1 3 匹配字元1...
學習正規表示式記錄
表1.常用的元字元 說明 匹配除換行符以外的任意字元 w匹配字母或數字或下劃線或漢字 s匹配任意的空白符 d匹配數字 b匹配單詞的開始或結束 匹配字串的開始 匹配字串的結束 1.d 這個是驗證輸入5到12位的數字 2.語法說明 重複零次或更多次 重複一次或更多次 重複零次或一次 重複n次 重複n次或...
正規表示式學習記錄
表示用什麼開頭 b 表示以b開頭的字元 表示以什麼結尾 3 表示以3結尾的字元 代表任意字元 代表出現任意個數,包括0次 代表出現必須大於1次,不包括0次 代表出現2次 代表任意字元出現2次 代表出現3次和3次以上 代表出現2 5次 非貪婪匹配 從左邊開始匹配 如 匹配aaxooooooxoxxjf...