亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP常用的正則表達式

發布時間:2021-09-03 19:48:25 來源:億速云 閱讀:133 作者:chen 欄目:開發技術

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

1.PHP中兩個常用的正則函數

a.preg_match 正則函數,以perl語言為基礎

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

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

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

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

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

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

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

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

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

4.正則表達式元字符

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

5.運算順序

依然遵循從左到→右的運算規則

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

6.模式修正符

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

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

7.匹配功能

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

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

8.替換功能

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

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

9.分割功能

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

“PHP常用的正則表達式”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

康平县| 武穴市| 西乌| 百色市| 阿巴嘎旗| 崇义县| 扶沟县| 双流县| 夹江县| 登封市| 日照市| 南安市| 建昌县| 汝城县| 镇康县| 靖边县| 扎赉特旗| 江达县| 河间市| 贺州市| 南开区| 九江市| 新巴尔虎右旗| 曲麻莱县| 文成县| 昌吉市| 湾仔区| 芜湖县| 静乐县| 漳州市| 凤阳县| 大余县| 团风县| 于田县| 富锦市| 峡江县| 龙海市| 扬州市| 武夷山市| 铜川市| 南开区|