初識正規表示式

2022-09-19 05:36:10 字數 2531 閱讀 2687

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