正規表示式筆記

2021-08-08 01:25:35 字數 920 閱讀 9602

「?」 —匹配子表示式出現[0,1]次

「*」 —匹配子表示式出現0~無窮

「+」 —匹配子表示式出現1~無窮

「.」 —匹配除了\n之外的任何單字元

「」 —範圍表示式,經常看到[0-9]表示匹配0到9直接的數字

「()」 —標記乙個子表達的開始和結束的位置,子表示式可以獲取供以後使用

「$」 —-匹配輸入字串的結尾位置

「^」 —-和¥相反,但在範圍表示式裡表示不再這個範圍

「\s」 —匹配任意空白符,包括多個空白格

「\s」—和」\s」相反

「*」 「+」 「?」

「」 —匹配確定n次 比如o —》rooob,要有固定3個o的字串

「」 –匹配至少有n次相同的

「」–n<=m,匹配[n,m]次相同的字串

「[0-9]」–匹配0到9的數字

-「a.*b」和」a.*?b」的判斷

前者是匹配第乙個a到最後乙個b,符合這個條件的字元

後者是匹配第乙個a到第乙個遇見的b,符合這條件的字元

比如aabab,前者的符合字元為aabab

後者的符合字元為aab

-對表示式的計算過程要從左往右一步一步來

比如」o+?」,可以先看成o+(匹配乙個以上個o)

?表示只匹配[0,1]次,所以

「o+?」可以讀成匹配乙個以上個o且匹配[0,1]次,

這樣合併則表示o匹配一次的情況

正規表示式 正規表示式函式 筆記

筆記直接使用pycharm製作,需要原始檔請私聊。正規表示式函式 1.match 2.search 3.全域性匹配函式 全域性匹配 re.compile 正規表示式 findall 資料 import re string poythonydasadcasa pat2 p.y 懶惰模式執行 較精準 r...

正規表示式筆記

不同的語系編碼的順序不一樣 lang c 0 1 2 3 a b c d z a b c d z lang zh cn 0 1 2 3 4 a a b b c c z z 使用正規表示式時,需要留意環境的語系是什麼,否則會有不同的結果 alnum 英文大小寫字元及數字 0 9 a z a z alp...

正規表示式筆記

d 0 9中的任意乙個數字 w a z,a z,0 9,中的任意乙個,即字母數字下劃線 s 空格,製表符,換頁符等空白字元的其中任意乙個 小數點可以匹配換行符 n 以外的任意乙個字元 匹配某範圍內的任意乙個字元 ab9 匹配 a b 9 中的任意乙個 abc 匹配abc之外的任意乙個字元 a g 匹...