你也可以在大括號裡面限制字元出現的個數,比如
"ab": 要求a後面一定要跟兩個b(乙個也不能少)("abb");
"ab": 要求a後面一定要有兩個或者兩個以上b(如"abb", "abbbb", 等.);
"ab": 要求a後面可以有2-5個b("abbb", "abbbb", or "abbbbb").
現在我們把一定幾個字元放到小括號 裡,比如:
"a(bc)*": 匹配 a 後面跟0個或者乙個"bc";
"a(bc)": 乙個到5個 "bc."
還有乙個字元 '│', 相當於or 操作:
"hi│hello": 匹配含有"hi" 或者 "hello" 的 字串;
"(b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字串;
"(a│b)*c": 匹配含有這樣多個(包括0個)a或b,後面跟乙個c 的字串;
乙個點('.')可以代表所有的單一 字元,不包括"/n"
如果,要匹配包括"/n"在內的所有單個字元,怎麼辦?
對了,用'[/n.]'這種模式.
"a.[0-9]": 乙個a加乙個字元再加乙個0到9的數字
"^.$": 三個任意字元結尾 .
中括號括 住的內容只匹配乙個單一的字元
"[ab]": 匹配單個的 a 或者 b ( 和 "a│b" 一樣);
"[a-d]": 匹配'a' 到'd'的單個字元 (和"a│b│c│d" 還有 "[abcd]"效果一樣); 一般我們都用[a-za-z]來指定字元為乙個大小寫英文
"^[a-za-z]": 匹配以大小寫字母開頭的字串
"[0-9]%": 匹配含有 形如 x% 的字串
",[a-za-z0-9]$": 匹配以逗號再加乙個數字或字母結尾的字串
你也可以把你不想要得字元列在中括號裡,你只需要在總括號裡面使用'^' 作為開頭 "%[^a-za-z]%" 匹配含有兩個百分號裡面有乙個非字母的字串.
要點:^用在中括號 開頭的時候,就表示排除括號裡的字元
半小時學會正規表示式(五)
簡單化一點,我們可以用 eregi 取代 ereg eregi 對大小寫不敏感,我們就不需要指定兩個範圍 a z 和 a z 只需要指定乙個就可以了 a z0 9 a z0 9 後面的伺服器 名字也是一樣,但要去掉下劃線 a z0 9 a z0 9 好.現在只需要用 把兩部分連線 a z0 9 a ...
學會使用正規表示式
1.用正規表示式判定郵箱是否輸入正確。import re r w w w w e 1546122489 qq.com if re.match r,e print re.match r,e group 0 else print error 2.用正規表示式識別出全部 號碼 import re numb...
正規表示式(二) 正規表示式的切割
切割 還記得stirng的split的方法嗎.可以按照 空格,豎線 對字串進行切割.正規表示式的切割 是指,我們按照正規表示式的規則對字串來進行一些複雜的切割 比方說現在我想按照多個空格來進行切割 string str zhangsan lisei wangwu string reg s s在這裡代...