PHP之正規表示式

2021-07-30 17:23:50 字數 1592 閱讀 6774

// 

//pattern 

正規表示式

//subject 

正規表示式匹配的資料

//preg_match_all(pattern, subject, matches);

//匹配第乙個符合的

preg_match('/[0-9]/', 'sdad456dsad5dsa4dsad4e4d

e5s8',$show1);

//匹配所有符合標準的

preg_match_all('/[0-9]/', 'sdad456dsad5dsa4dsad4e4d

e5s8',$show2);

var_dump($show1);

echo ' ';

var_dump($show2);

echo '

'; //pattern 

正規表示式

//replacement 

正規表示式匹配後需要替換的資料

//preg_replace(pattern, replacement, subject)

//preg_filter(pattern, replacement, subject)

//這兩個函式返回的結果基本是相同的 

只不過preg_filter如果沒有返回的字串不會輸出 而另乙個會輸出

$pattern = array('/[123]/','/[456]/','/[7]/','/[89]/');

$subject = array('sd1','dsa4','5sd','7dd','de9','454d');

$replacement = array('文','遷','最','帥');

$str = preg_replace($pattern,$replacement,$subject);

var_dump($str);

//單一的匹配

//echo preg_replace('/[0-9]/', 'echo','sdad456dsad5dsa4dsad4e4d

e5s8');

//如果沒有匹配到的結果不會輸出 (這裡主要是針對同時對多個陣列進行匹配)例如:array('ass','asd65','54da78dsa');

//preg_grep(pattern, input)

echo '

'; //切割配到的數

//preg_split(pattern, subject) 

同explode函式相似 

當連續匹配的時候 

會列印乙個空字元 也就是乙個空格

$pattern = '/[0-9]/';//匹配規則

$subject = '文454遷78最7帥!!!!';

var_dump(preg_split($pattern,$subject));

echo '

'; //preg_quote(str) 

正則運算子轉義 加上/

echo '正則表達表示式的基本語法';

//定界符----表示乙個正規表示式的開始和結束

// '/[0-9]/','#[0-9]#','' 不同的語言可以選擇不同的定界符 

php就採用//吧!!!

?> 

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

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

PHP正規表示式

php正規表示式的定義 用於描述字元排列和匹配模式的一種語法規則。它主要用於字串的模式分割 匹配 查詢及替換操作。php中的正則函式 php中有兩套正則函式,兩者功能差不多,分別為 一套是由pcre perl compatible regular expression 庫提供的。使用 preg 為字...

PHP正規表示式

今天起,會開始弄乙個php教程系列文章.主要是針對正規表示式的.大概的內容排序是這樣安排的 1.php 中的正規表示式 2.八個實用的php正規表示式 3.如何書寫更易閱讀的php正規表示式 4.半小時精通正規表示式 5.正則在文章採集系統中的應用及常見問題答疑 6.更多策劃中 投稿,完善本系列,讓...