日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP常用的正則表達式-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“PHP常用的正則表達式”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

十載品牌的成都網(wǎng)站建設公司,成百上千家企業(yè)網(wǎng)站設計經(jīng)驗.價格合理,可準確把握網(wǎng)頁設計訴求.提供定制網(wǎng)站建設、商城網(wǎng)站制作、成都小程序開發(fā)響應式網(wǎng)站設計等服務,我們設計的作品屢獲殊榮,是您值得信賴的專業(yè)的建站公司。

1.PHP中兩個常用的正則函數(shù)

a.preg_match 正則函數(shù),以perl語言為基礎

語法:preg_match( mode,string subject,array matches)

說明:mode參數(shù)---- 正則的模塊,也就是正則表達式(語法)
subject參數(shù)---- 正則的內(nèi)容
matches參數(shù)---- 正則的結果(獲得一個數(shù)組的形式)

b.ereg 正則函數(shù),以POSIX基礎(Unix、Script)

語法:ereg(mode ,string subject, array regs)

2.正則表達式中包括的元素

a.原子(普通字符:a-z A-Z 0-9 、原子表、轉義字符)
b.元字符(有特殊功能的字符,如:# 、*)
c.模式修正符(系統(tǒng)內(nèi)置部分字符 i、m、S、U ...)


3.正則表達式中的“原子”

a.a-z A-Z _ 0-9 //最常見的字符
b.(abc)(skd) //用圓括號包含起來的單元符號(一個整體)
c.[abcs][^abd] //用方括號包含的原子表,原子表中的^代表排除或相反的內(nèi)容
d.轉義字符
\d 包含所有的數(shù)字[0-9]
 \D 除所有數(shù)字外[^0-9]
 \w 包含所有英文字符[a-z A-Z 0-9]
 \W 除所有英文字符外[^a-z A-Z 0-9]
 \s 回車,換行等
......

注明: 圓括號 必須是整體才能匹配; 方括號 只要是其子集,都可以匹配(內(nèi)容存在)

4.正則表達式元字符

* 匹配前一個內(nèi)容的0次1次或多次
. 匹配內(nèi)容的0次1次或多次,但不包含回車換行(代指自己,任何內(nèi)容)
 + 匹配前一個內(nèi)容的1次或多次
 ? 匹配前一個內(nèi)容的0次或1次
| 選擇匹配類似PHP中的| (因為這個運算符合是弱類型導致前面最為整體匹配,類似一個單詞匹配)
^ 匹配字符串首部內(nèi)容
$ 匹配字符串尾部內(nèi)容
\b 匹配單詞邊界,邊界可以是空格或者特殊符合(有單詞分界符,類似空格)
\B 匹配除帶單詞邊界意外內(nèi)容(無單詞分界符)
{m} 匹配前一個內(nèi)容的重復次數(shù)為M次
{m,} 匹配前一個內(nèi)容的重復次數(shù)大于等于M次
{m,n} 匹配前一個內(nèi)容的重復次數(shù)M次到N次
( ) 合并整體匹配,并放入內(nèi)存,可使用\\1 \\2…依次獲取 (調用放入內(nèi)存中的內(nèi)容)

5.運算順序


依然遵循從左到→右的運算規(guī)則

優(yōu)先級:
( ) 圓括號因為是內(nèi)存處理所以高
* ? + { } 重復匹配內(nèi)容其次
^ $ \b 邊界處理第三
| 條件處理第四
 最后按照運算順序計算匹配

6.模式修正符

模式修正符是為正則表達式增強和補充的一個功能,使用在正則之外 例如:/ 正則 / U

常用修正符:
i 正則內(nèi)容在匹配時候不區(qū)分大小寫(默認是區(qū)分的)
m 在匹配首內(nèi)容或者尾內(nèi)容時候采用多行識別匹配
s 將轉義回車取消是為單行匹配如. 匹配的時候
x 忽略正則中的空白
A 強制從頭開始匹配
D 強制$匹配尾部無任何內(nèi)容
U 禁止貪婪匹配 只跟蹤到最近的一個匹配符并結束, 常用在采集程序上的正則表達式

7.匹配功能

preg_match_all 全部匹配函數(shù)
 語法:preg_match_all ( string pattern, string subject, array matches [, int flags] )

說明:對結果排序使 $matches[0] 為全部模式匹配的數(shù)
 用途:截取比較詳細的內(nèi)容,采集網(wǎng)頁,分析文本

8.替換功能

preg_replace 正則替換函數(shù)
 語法:preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )

說明:通過正則表達式來替換相關內(nèi)容,類似之前學過的str_replace字符串替換,但 功能要強于它
提示:1、替換內(nèi)容可以是一個正則也可以是數(shù)組正則
2、替換內(nèi)容可以通過修正符e來解決替換執(zhí)行內(nèi)容
 用途:替換一些比較復雜的內(nèi)容上,也可以用于內(nèi)容的轉換上

9.分割功能

preg_split 正則切割
 語法:preg_split ( string pattern, string subject [, int limit [, int flags]] )
說明:通過正則表達式來切割相關內(nèi)容,類似之前學過的explode切割函數(shù),但explode 只能按照一種方式切割有局限性。

“PHP常用的正則表達式”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!


文章名稱:PHP常用的正則表達式-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://www.dlmjj.cn/article/dghodp.html