網上收集的正規表示式

2021-03-31 08:56:57 字數 1782 閱讀 1369

(1)兩個特殊的符號'^'和'$'。他們的作用是分別指出乙個字串的開始和結束。例子如下:

"^the":表示所有以"the"開始的字串("there","the cat"等);

"of despair$":表示所以以"of despair"結尾的字串;

"^abc$":表示開始和結尾都是"abc"的字串——呵呵,只有"abc"自己了;

"notice":表示任何包含"notice"的字串。

象最後那個例子,如果你不使用兩個特殊字元,你就在表示要查詢的串在被查詢串的任意部分——你並

不把它定位在某乙個頂端。

(2)三個符號'*','+'和'?',表示乙個或一串行字元重複出現的次數。它們分別表示「沒有或

更多」,「一次或更多」還有「沒有或一次」。下面是幾個例子:

"ab*":表示乙個字串有乙個a後面跟著零個或若干個b。("a", "ab", "abbb",……);

"ab+":表示乙個字串有乙個a後面跟著至少乙個b或者更多;

"ab?":表示乙個字串有乙個a後面跟著零個或者乙個b;

"a?b+$":表示在字串的末尾有零個或乙個a跟著乙個或幾個b。

(3)使用範圍用大括號括起,用以表示重複次數的範圍。

"ab":表示乙個字串有乙個a跟著2個b("abb");

"ab":表示乙個字串有乙個a跟著至少2個b;

"ab":表示乙個字串有乙個a跟著3到5個b。

請注意,你必須指定範圍的下限(如:""而不是"")。還有,你可能注意到了,'*','+'和

'?'相當於"",""和""。

(4)'|',表示「或」操作:

"hi|hello":表示乙個字串裡有"hi"或者"hello";

"(b|cd)ef":表示"bef"或"cdef";

"(a|b)*c":表示一串"a""b"混合的字串後面跟乙個"c";

(5)'.'可以替代任何字元:

"a.[0-9]":表示乙個字串有乙個"a"後面跟著乙個任意字元和乙個數字;

"^.$":表示有任意三個字元的字串(長度為3個字元);

(6)方括號表示某些字元允許在乙個字串中的某一特定位置出現:

"[ab]":表示乙個字串有乙個"a"或"b"(相當於"a|b");

"[a-d]":表示乙個字串包含小寫的'a'到'd'中的乙個(相當於"a|b|c|d"或者"[abcd]");

"^[a-za-z]":表示乙個以字母開頭的字串;

"[0-9]%":表示乙個百分號前有一位的數字;

",[a-za-z0-9]$":表示乙個字串以乙個逗號後面跟著乙個字母或數字結束。

*你也可以在方括號裡用'^'表示不希望出現的字元,'^'應在方括號裡的第一位。(如:"%[^a-za-z]%"表

示兩個百分號中不應該出現字母)。

為了逐字表達,必須在"^.$()|*+? |d

"^([w-.]+)@(([[0-9].[0-9].[0-9].)|(([w-]+.)+))([a-za-z]|[0-9])(]?)$"//

emil

"(d+-)?(d-?d|d-?d|^d)(-d+)?"//

**號碼

"^(d|1dd|2[0-4]d|25[0-5]).(d|1dd|2[0-4]d|25[0-5]).(d|1dd|2[0-4]d|25[0-5]).(d|1dd|2[0-4]d|25[0-5])$"//

ip位址

正規表示式收集

1.驗證使用者名稱和密碼 a za z w 正確格式 a z a z 0 9 組成,並且第乙個字必須為字母6 16位 2.驗證 號碼 d d 正確格式 x x xx 3.驗證身份證號 15位或18位數字 d d 5.只能輸入由數字和26個英文本母組成的字串 a za z0 9 6.整數或者小數 0 ...

正規表示式 收集

匹配中文字元的正規表示式 u4e00 u9fa5 匹配雙位元組字元 包括漢字在內 x00 xff 匹配空白行的正規表示式 n s r 匹配html標記的正規表示式 s 匹配首尾空白字元的正規表示式 s s 匹配email位址的正規表示式 w w w w w w 匹配 url的正規表示式 a za z...

正規表示式收集

正規表示式用於字串處理 表單驗證等場合,實用高效,movable type的搜尋功能中也可以使用,以遠高效於簡單邏輯關係的關鍵字快速定位到站點內的某一文章。下面是 drl的兄弟整理了一些常用的表示式,需要用之時查閱一時,強勝於啥都需要時才另外開始想。匹配中文字元的正規表示式 u4e00 u9fa5 ...