摘要:正則表達(dá)式是用于匹配的字符串使用庫四部分組成定界符原子元字符模式修正符沒匹配上原子要點(diǎn)打印字符鍵盤打出的字符非打印字符回車等打印字符除了字母數(shù)字下劃線等,其他最好加轉(zhuǎn)義匹配回車通用任意一個數(shù)字,任意一個非數(shù)字,任意一個字,任意一個非字
1.正則表達(dá)式是用于匹配的字符串
2.使用PCRE庫
3.四部分組成:定界符、原子、元字符、模式修正符
$str="aaa1aa2aa333aaaa"; $reg="/d/"; echo preg_replace($reg,"#",$str); print_r preg_split($reg,$str); if(preg_match($reg,$str,$arr)){ print_r($arr); }else{ echo "沒匹配上"; }
4.原子
要點(diǎn)
a.打印字符(鍵盤打出的字符)/非打印字符(回車等) b.打印字符除了字母數(shù)字下劃線等,其他最好加轉(zhuǎn)義
$ren="/ /";//匹配回車
c.通用:d任意一個數(shù)字,D任意一個非數(shù)字,w任意一個字(a-z A-Z 0-9 _),W任意一個非字,s空白(回車TAB空格),S非空白 d.自定義原子表:[12348][^a-zA-Z] e.(.)匹配所有
5.元字符
a.*:修飾前面的原子可以出現(xiàn)任意次 b.+:修飾前面的原子至少出現(xiàn)一次 c.?:修飾前面的原子可以出現(xiàn)0或1次 d.{m}:修飾前面的原子只能出現(xiàn)m次 e.{m,n}:修飾前面的原子出現(xiàn)次數(shù)2-5閉區(qū)間內(nèi) f.{m,}:修飾前面的原子至少出現(xiàn)m次 g.|:兩邊的原子只要出現(xiàn)一個即可,優(yōu)先級最低
$reg="/abc|efg/";//abc或efg,而非c或e,因?yàn)閮?yōu)先級最低
h.^或A:原子必須以某字符開始,寫在正則表達(dá)式的最前面 i.$或:原子必須以某字符結(jié)束,寫在正則表達(dá)式的最后面 j.:匹配單詞邊界;B:匹配除單詞邊界以外的部分(所謂邊界即空白,單詞哪邊有空白用b,否則B) k.(): (1)改變優(yōu)先級 (2)將小原子變成大原子,如下:
$reg="/(abc)*/";//abc可以出現(xiàn)多次,而非只有c
(3)子模式:整個表達(dá)式是大模式,()內(nèi)是獨(dú)立子模式,只想使用括號前兩個作用,可以(?:) (4)反向引用:1引用第一個子模式
6.模式修正符
a.寫在定界符右邊,可以組合使用,修正正則表達(dá)式的解釋或擴(kuò)充了功能 (1)i:不區(qū)分大小寫 (2)m:視為多行,如:每行開始可匹配^,結(jié)尾$ (3)s:.可以匹配換行符(.默認(rèn)不匹配換行符) (4)x:忽略正則表達(dá)式中空白,待匹配字符串不能空白了 (5)e: (6)U:取消貪婪模式,由于與其他語言不兼容,建議不用,而使用.*?或.+?取消貪婪
7.正則表達(dá)式的編寫(具體詳見下一篇:《正則表達(dá)式與字符串操作函數(shù)》)
a.正則表達(dá)式是一種算法/語言 b.列需求,一條條滿足
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/25651.html
摘要:引用文字什么是正則表達(dá)式正則表達(dá)式是一個描述字符模式的對象。正則表達(dá)式元字符是包含特殊含義的字符,可以控制匹配模式的方式。 引用文字 什么是正則表達(dá)式 正則表達(dá)式是一個描述字符模式的對象。主要用來驗(yàn)證客戶端的輸入數(shù)據(jù),用戶填寫完表單信息提交后,就會傳遞給后臺服務(wù)器,服務(wù)器會通過PHP等后臺腳本進(jìn)行處理,因?yàn)榭蛻舳蓑?yàn)證,節(jié)約了大量的服務(wù)器資源,并提供了良好的用戶體驗(yàn)。 創(chuàng)建正則表達(dá)式 創(chuàng)...
摘要:那些瑣碎的知識點(diǎn)作者記錄的的很奇特很難記的知識點(diǎn)。易錯知識點(diǎn)整理注意和的區(qū)別中和都是輸出的作用,但是兩者之間還是有細(xì)微的差別。今天手頭不忙,總結(jié)一下,分享過程中掌握的知識點(diǎn)。 深入理解 PHP 之:Nginx 與 FPM 的工作機(jī)制 這篇文章從 Nginx 與 FPM 的工作機(jī)制出發(fā),探討配置背后的原理,讓我們真正理解 Nginx 與 PHP 是如何協(xié)同工作的。 PHP 那些瑣碎的知識...
摘要:而區(qū)塊則是在區(qū)塊里面,細(xì)分到針對不同的路徑和請求而進(jìn)行的配置。在留空的情況下,配置表示請求路徑由開始。表示大小寫不敏感的正則匹配。注意配置,這里匹配到開始的話,直接就返回了。匹配以結(jié)尾的請求這個通常用來設(shè)置圖片的請求響應(yīng)。 原文來自:https://www.codecasts.com/blo... 今天有一位同學(xué)問到 Nginx 的站點(diǎn)多路徑匹配的問題? 1.www.domain.c...
摘要:一正則表達(dá)式函數(shù)解析表單驗(yàn)證等地址的合法性匹配結(jié)果可以看作是值非法詞的過濾二正則表達(dá)式基本語法測試正則表達(dá)式的工具中午匹配最好轉(zhuǎn)成轉(zhuǎn)換工具注意是必須在一起的,否則如下也被當(dāng)成一個原子去匹配。 一、PHP正則表達(dá)式函數(shù)解析 showImg(https://segmentfault.com/img/bVThUH?w=638&h=95); showImg(https://segmentfau...
閱讀 1237·2021-09-30 09:47
閱讀 3795·2021-09-06 15:02
閱讀 1809·2021-09-01 10:46
閱讀 2387·2019-08-30 15:52
閱讀 618·2019-08-29 15:28
閱讀 1894·2019-08-29 15:08
閱讀 1176·2019-08-29 13:28
閱讀 2596·2019-08-29 12:19