正規表示式其實和python並沒有什麼關係,它就是字串匹配的規則;
字元組:在同乙個位置可能出現的各種字元就組成了乙個字元組,比如你要求乙個位置只能出現數字,但是這個數字可以是0-9之間的任意乙個,這個時候就可以用到正則了~
[0123456789]:相當於[0-9] :可以匹配0-9之間的任意乙個數字
[a-z]:可以匹配a-z任意乙個小寫字母;
[a-z]:可以匹配a-z任意乙個大寫字母;
[a-za-z]:可以匹配任意的大小寫字母
.匹配除了換行符以外的所有其他字元;
\w:可以匹配字母數字下劃線;
\s:可以匹配空格(包括製表符和空格)
\d:可以匹配任意數字 其實就相當於上面的[0-9]
\w:可以匹配除了字元數字下劃線的其他任意字元
\s:可以匹配除了空格以外的其他任意字元;
\d:可以匹配除了數字以外的其他任意字元;
\n:可以匹配換行符;
\t:可以匹配製表符;
^:可以匹配以什麼開始的字元,相當於python中的startwith;
$:可以匹配以什麼結尾的字元,相當於python中的endwith;
[^ ]:^後面的字元都匹配不到!(就是因為它放在了的裡面,變了)
:可以匹配裡面的字元;
a|b:可以匹配a或者b;
():匹配括號內的表示式,也表示乙個組;
前面只是說了某乙個位置可以匹配哪些字元,但是也就是只能匹配這乙個位置,只不過這個位置上的元素可以是滿足前面規則的很多個值中的乙個就算匹配了而已
所以如果我們想在很多個位置進行類似匹配,應該是需要在字元組的基礎上加上量詞才可以~
*:匹配0個或任意多個;
+:匹配1個或任意多個;
?:匹配0個或1個;
:匹配指定的n個(比如我們需要匹配一段手機號碼,就必須是匹配11個數字就可以:\d);
:可以匹配至少n個,n---任意多個;
:可以匹配n-m之間任意乙個;
python學習 Day18 異常
異常即是乙個事件,該事件會在程式執行過程中發生,影響了程式的正常執行。一般情況下,在python無法正常處理程式時就是發生乙個異常,異常是python物件,表示乙個錯誤,當python指令碼發生異常時我們需要捕獲處理它,否則程式會終止執行。異常處理常用形式 try 正常操作 except 發生異常,...
前端學習Day18
一 3d的旋轉 增加了rotatez 和 rotate3d x,y,z,度數 注 x y z 它們是乙個向量值,0是不旋轉,1是旋轉 eg rotate3d 1,1,0,45deg 等價於 rotatex 45deg rotatey 45deg 二 3d的縮放 增加了 scalez 和 scale3...
寒假學習day18
今天學習了 布局的stretchcolumns 拉伸列 流程 在tablelayout中設定了四個按鈕,接著在最外層的tablelayout中新增以下屬性 android stretchcolumns 1 設定第二列為可拉伸列,讓該列填滿這一行所有的剩餘空間,如下 android id id tab...