php正則的使用

2022-08-14 04:48:08 字數 1022 閱讀 1012

<?php

/*正則

正則的作用:查詢、匹配、分割、替換

分隔符: // $$ %%

任意非字母數字、非反斜線、非空白字元

原子:

\d 0~9數字

\w 數字、字母、下劃線

\s 空白符:空格、tab製表符、換行符

\d \w \s

元字元:

. 萬用字元,可以匹配除了換行之外的所有字元

* 修飾前面的原子為0個或多個

? 0次或1次

+ 1次或多次^$

...模式修正符

i 不區分大小寫

u 取消貪婪模式

...反向引用

用()括起來的東西可以反向引用

貪婪模式

用模式修正符u取消或者用?取消

寫手機號、郵箱、url位址的正則

請寫出乙個正規表示式取出所有a標籤中href的值

'//' */

preg_match('/\w+?\d+\s+/', '-----abc_____', $m

);preg_match_all('/[^a-z]+/', '-----abc_____', $m

);var_dump($m

);//

用正則剝除字串的b標籤:能用字串函式的就不要用正則

$str = '黃忠打劉克山';

echo

$str,'

';echo

preg_replace('/(.*?)<\/b>/', '$1', $str

);//

str_replace('找誰', '換成啥', '在哪兒換');

// 不能以數字開頭

$str = '

';preg_match_all('//', $str, $m

);var_dump($m);

PHP正則使用技巧1

pattern s 意思為抓取到 結束的字串 其中的 s修正符代表視為一行,在匹配帶有換行符空格等內容時非常有用 但是這樣匹配會連著一起作為結果輸出 加上 字元 則在結果輸出時表示不捕獲這個字元 只匹配影象url的正則是 匹配標題 rutitle h1 過濾掉字串中的換行字元表 rs preg re...

php使用正則驗證中文

php用preg match來匹配並判斷乙個字串中是否含有中文或者都是中文的程式設計客棧方法如下 str php學習部落格 if preg match x7f xff str else if preg match x7f xff 程式設計客棧str else 程式設計客棧 以上程式的輸出的結果為 字...

ERROR 5 php中使用正則

今天在用正則校驗電子郵件格式時,遇到乙個奇怪的問題,同樣的正規表示式在js時校驗 輸入email位址格式正確,但在服務端校驗為不通過。於是納悶了,qq群裡問了一圈,有人時候是php中正則和js正則有些不一樣,經過一番試驗,排除了此可能性。那究竟是什麼原因導致這一問題的出現了呢?開啟 error re...