PHP基礎 正規表示式

2021-08-03 01:54:17 字數 1103 閱讀 8559

1:^  和  $

^匹配開頭^the;$匹配結尾abc$

2:'*', '+',和 '?'

* 表示出現0次或1次或多次 相當於;+ 表示出現1次或多次  相當於;? 表示出現0次或1次 相當於;要點:'*', '+',和 '?'只管它前面那個字元.

3:{}

在大括號裡限制字元出現的個數;"ab"必須出現兩個b;"ab"出現兩個及以上b;"ab"出現2個至6個中的任意個b;注意:大括號裡規定的長度不能為負數

4:(){}混用

"a(bc)*"匹配a後面的0或多個bc;"a(bc)"匹配a後面的1至3個bc

5:'|'

相當於or操作

"(b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字串; "(a│b)*ccc": 匹配含有這樣多個(包括0個)a或b,後面跟乙個ccc的字串

6:'.'

代表所有的單一字元,不包括\n;用'[\n.]'這種模式.來匹配\n;如preg_match("/a[\n.]acc/","a\naccccc", $subject);

"a.[0-9]": 乙個a加乙個字元再加乙個0到9的數字";$": 三個任意字元結尾 .

7: 中括號括住的內容只匹配乙個單一的字元

[ab]匹配a或b;[a-d]匹配a至d的任意乙個字元;^[a-za-z]匹配以大小寫開頭的字元;[0-9]%匹配如x%的字串;",[a-za-z0-9]$": 匹配以逗號再加乙個數字或字母結尾的字串

8:^和[^ ]的區別

要點:^用在中括號開頭的時候,就表示排除括號裡的字元

9:\b 用來匹配乙個單詞邊界,就是...比如've\b',可以匹配love裡的ve而不匹配very裡有ve;\b恰好和\b相反,不匹配邊界(即匹配內部字串)

10:[ae]

匹配a或e中的乙個

11:^和\a匹配首字串;$和\z匹配末尾字串

12:模式單元

元字元「()」將其中的正規表示式變為原子(或稱模式單元)使用。與數學表示式中的括號類似,「()」可以做乙個單元被單獨使用。

13:模式修正符:擴充套件了正規表示式在字元匹配、替換操作時的某些功能

/i love you/ix匹配「iloveyou」,忽略大小寫以及空白。

PHP基礎 正規表示式

1.正規表示式的語法 正規表示式 regular expression 描述了一種字串匹配的模式,可以用來檢查乙個串是否含有某種子串 將匹配的子串做替換或者從某個串中取出符合某個條件的子串 注意 1.和?限定符都是貪婪的,因為它們會盡可能多的匹配文字,只有在它們的後面加上乙個?就可以實現非貪婪或最小...

正規表示式 1 正規表示式基礎

1.正規表示式基礎 正規表示式描述了一種字串匹配的模式,即可以使使用者通過一系列普通字元或特殊字元構建能夠明確描述文字字串的匹配模式,可以用來檢查某個字串是否含有某種子字串,將匹配的子字串做替換或者從某個字串中取出符合某個條件的子字串等。1.1 正規表示式的基本結構 乙個正規表示式就是由普通字元 如...

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

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