1#計算器 每天寫乙個小時2#
選課系統 每天乙個小時3#
re模組
4"""
正規表示式
"""#
*****非常重要
5"""
6所有的模組要經歷的兩個步驟:
71.要操作的概念本身: 正規表示式 例子: 時間
82.使用模組去操作它: re time910
"""11
#學習 正規表示式 本身12#
1.什麼是正規表示式?13#
一種匹配字串的規則14#
例子: input 一串資料15#
# 判斷是不是qq號碼: 根據qq號的特徵 全數字 5位以上 12位一下,第一位不是016#
# 判斷是不是身份證號: 18位/ 15位(老身份證號) 第一位不是0,18位的最後以為可能是x或者數字17#
有乙個檔案:18#
把檔案中所有的手機號都摘取出來19#
2.正規表示式能做什麼?20#
可以定製乙個規則:21#
來確認某乙個字串是否符合規則22#
從大段的字串中找到符合規則的記憶體23#
# 程式領域24#
1.登入註冊頁的表單驗證 web開發 要求簡單的語法25#
26#3.自動化開發 # 日誌分析27#
明確一件事情:28#
正規表示式是一種獨立的語法29#
和python語言無關30#
幫助你學習的工具:
3. 正規表示式的語法:32#
1.元字元:33#
字元組 在乙個字元位置能夠出現哪些內容34#
[1bc] 第乙個位置出現 1\b\c 都是可以的35#
[0-9][a-z][a-z] 匹配三個字元36#
[0-9abc] :表示匹配乙個字元 0到9和a\b\c都可以37#
ascii 數字《大寫字母《小寫字母38#
18位身份證號 [1-9][0-9][0-9]39#
\d == [0-9] 也表示匹配乙個字元,匹配的是乙個數字 digit40#
\w == [0-9a-za-z_] 也表示匹配乙個數字字母下劃線 word41#
\s ==[\n \t]回車 空格 製表符tab 匹配所有的空白符 space42#
\n 只匹配回車43#
\t 只匹配製表符44#
\d 匹配非數字45#
\w 匹配非數字字母下劃線46#
\s 匹配非空白47#
[\d\d] [\w\w] [\s\s]匹配所有48#
\b 單詞的邊界 h\b 表示 h結尾的地方 \bh表示 h來頭的地方49#
^ 表示匹配開頭 $ 匹配結尾 ^ $ (限定死) 匹配乙個字串的開始和結尾50#
a|b 匹配a也行匹配b也行 把長的放前面51#
[^abc] 非字元組52#
. 匹配除了換行符的任意字元53#
2.量詞54#
\d 數字匹配三次55#
\d\d 數字 數字匹配三次56#
\d 至少匹配3次 貪婪匹配57#
\d 至少3次 最多5次58#
\d? 匹配0次 或1次59#
# ? + * ? 0次或1次 + 一次或多次 * 0次或多次60#
# 61
#3.特殊的用法和想象62#
問號的使用:
63"""
64在量詞的後面跟了乙個問? ?? *? +? 表示取消貪婪匹配 惰性匹配
65.*?x 匹配任意字元直到直到x .*x 找到最長的x
66"""67#
匹配15位或18位身份證號68#
[1-9]\d[0-9x]|[1-9]\d 身份證號 或的用法69#
[1-9]\d(\d[0-9x])? 身份證號 分組的用法70#
\d+(\.\d*)? 121.0 5.2 0.65 56.33 小數 或者整數
71"""
72# 元字元
73# 元字元+量詞 預設貪婪匹配
74# 元字元+量詞? 惰性匹配
75"""76#
練習1 連續3個數字77#
\d78
#練習2 1 連續2個相同的 數字79#
(\d)\180#
練習3 連續3個相同的 數字81#
(\d)\182#
\1 表示匹配第乙個括號裡面的內容83#
練習4 匹配連續3個或3個以上的連續的數字84#
(\d)\185#
練習 5 **號碼86#
[1][1-9]\d87#
練習 6 正整數88#
[1-9]\d*89#
負整數90
#-[1-9]\d*
正規表示式 1 初識正規表示式
簡單地說,正規表示式就是一套處理字串的規則和方法,以行為單位對字串進行處理,通過特殊的符號的輔助,我們可以快速的過濾,替換某些特定的字串。運維工作中,會有大量訪問日誌,錯誤日誌,大資料。如何能夠快速的過濾出我們需要的內容,這就需要正規表示式。awk,sed,grep egrep 三劍客要想能工作的更...
正規表示式初識
用來指定乙個字元集合 字元直接是 或 的關係,不是乙個特定的字串,跟 abc 不同 abc a z 在字符集中,元字元 不起作用 abc abc 元字元 在字串尾不起作用 abc 就是普通字元。元字元在字符集首表示匹配補集,abc 就是匹配除了a,b,c以外的字元。匹配行首,位於字串首。制定規則re...
正規表示式初識
正規表示式 為轉義如 表示.郵箱匹配 grep e 0 9a za z 0 9a za z a za z a.txt 查詢郵箱 a z 所有小寫字母 a z 所有大寫字母 0 9 所有數字 0 9 所有非數字 表達取反 0 9 a z 0個或多個小寫字母 a z 至少出現一次小寫字母 a z 出現0...