PHP 簡單正規表示式的使用

2021-08-15 21:43:04 字數 2012 閱讀 8023

1:讓我們看看兩個特別的字元:『^』和『$』他們是分別用來匹配字串的開始和結束,以下分別舉例說明:

"^the": 匹配以 "the"開頭的字串;

"of despair$": 匹配以 "of despair" 結尾的字串;

"^abc$": 匹配以abc開頭和以abc結尾的字串,實際上是只有abc與之匹配;

"notice": 匹配包含notice的字串;

你可以看見如果你沒有用我們提到的兩個字元(最後乙個例子),就是說模式(正規表示式)可以出現在

被檢驗字串的任何地方,你沒有把他鎖定到兩邊。

2:這裡還有幾個字元『*』,『+』,和『?』, 他們用來表示乙個字元可以出現的次數或者順序. 他們分別表示:"zero or more", "one or more", and "zero or one." 這裡是一些例子:

"ab*": 匹配字串a和0個或者更多b組成的字串("a", "ab", "abbb");

"ab+": 和上面一樣,但最少有乙個b ("ab", "abbb");

"ab?":匹配0個或者乙個b;

"a?b+$": 匹配以乙個或者0個a再加上乙個以上的b結尾的字串.

3:在花括號中的逗號,表示『到』,即前後跟數字, ""表示「n到m」

4:你也可以在大括號裡面限制字元出現的個數,比如

"ab": 匹配乙個a後面跟兩個b(乙個也不能少)("abb");

"ab": 最少更兩個b("abb", "abbbb", etc.);

"ab": 2-5個b("abbb", "abbbb", or "abbbbb").

5:現在把一定數量的字元放到小括號(x)裡,比如

"a(bc)": 乙個到5個 "bc."

6:還有乙個字元『|』相當於or 操作:

"hi│hello": 匹配含有"hi" 或者 "hello" 的 字串;

"(b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字串;

"(a│b)*c": 匹配含有這樣 - 多個(包括0個)a或b,後面跟乙個c的字串 的字串;

7:乙個點『.』可以代表所有的單一字元:

"a.[0-9]": 乙個a跟乙個字元再跟乙個數字的 (含有這樣乙個字串的字串將被匹配,以後省略此括號)

"^.$": 以三個字元結尾.

8:中括號[***]括住的內容只匹配乙個單一的字元

"[ab]": 匹配單個的 a 或者 b ( 和 "a│b" 一樣);

"[a-d]": 匹配'a' 到'd'的單個字元 (和"a│b│c│d" 還有 "[abcd]"效果一樣);

"^[a-za-z]": 匹配以字母開頭的字串

"[0-9]%": 匹配含有 形如 x% 的字串

",[a-za-z0-9]$": 匹配以逗號再加乙個數字或字母結尾的字串

9:也可以把你不想要得字元列在中括號裡,你只需要在中括號裡面使用'^' 作為開頭 "%[^a-za-z]%" 匹配含有 兩個百分號裡面有乙個非字母 的字串).

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

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

簡單正規表示式表單驗證例項

正規表示式表單驗證例項 1 是否帶有小數 function isdecimal strvalue 2 校驗是否由8位數字組成 function isnumber str return reg.test str 3 校驗 號碼格式 function istelnum str d 1 3584 d re...

一些簡單正規表示式的用法

1.什麼是正規表示式?在編寫處理字串的程式或網頁時,經常會有查詢符合某些複雜規則的字串的需要。正規表示式就是用於描述這些規則的工具。換句 話 說,正規表示式就是記錄文字規則的 常用的元字元 說明 匹配除換行符以外的任意字元 w匹配字母或數字或下劃線或漢字 s匹配任意的空白符 d匹配數字 b匹配單詞的...