(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 ...