php學習記錄(正規表示式)

2021-07-01 21:27:54 字數 1018 閱讀 1884

如果模式中包含較多的分割字元,建議更換其他的字元作為分隔符,也可以採用preg_quote進行轉義。

\ 一般用於轉義字元

^ 斷言目標的開始位置(或在多行模式下是行首)

$ 斷言目標的結束位置(或在多行模式下是行尾)

. 匹配除換行符外的任何字元(預設)

[ 開始字元類定義

] 結束字元類定義

| 開始乙個可選分支

( 子組的開始標記

) 子組的結束標記

? 作為量詞,表示 0 次或 1 次匹配。位於量詞後面用於改變量詞的貪婪特性。 (查閱量詞)

* 量詞,0 次或多次匹配

+ 量詞,1 次或多次匹配

自定義量詞結束標記

正規表示式中每個元字元匹配乙個字元,當使用+之後將會變的貪婪,它將匹配盡可能多的字元,但使用問號?字元時,它將盡可能少的匹配字元,既是懶惰模式。

<?php

$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...