正則表達式
1. 正則表達式是什么東西?
正則表達式(Regular Expression):查詢和匹配字符串的規(guī)則
2. 正則表達式怎么表示數(shù)據(jù)将鸵?
? 普通字符: 元數(shù)據(jù),可以用于匹配指定的字符
? r = “a”:用于在目標字符串中匹配小寫字母a
? 元字符
? r = “.”:用于匹配任意一個字符
? r = “\”:轉(zhuǎn)移字符~用于將一個普通的字符古话,轉(zhuǎn)義成一個有意義的字符
? r = “\d”:表示一個0~9之間的整數(shù)
? r = “\D”:表示一個非數(shù)字字符
? r = “\w”:表示任意一個0~9或者字母或者下劃線的字符
? r = “\W”:表示任意一個特殊字符
? r = “\s”:表示匹配一個空白字符
? r = “\S”:表示匹配一個非空白字符
? r = “^”:匹配字符串的開頭位置
? r = “$”:匹配字符串的結(jié)束位置
? r = “\d*”:表示前面匹配的字符出現(xiàn)了0次或者多次
? r = “\d?”:表示前面匹配的字符出現(xiàn)了0次或者1次
? r =”\d+”:表示前面匹配的字符出現(xiàn)了1次或者多次
? 范圍匹配
? 分組匹配方式:將多個匹配字符當成一個完整的匹配公式
? (abc):用于在目標字符串中查詢abc同時出現(xiàn)的地方
? 選擇匹配方式:將指定的多個字符,選擇其中一個進行匹配
? [abc]:用于在目標字符串中锁施,查詢a或者b或者c出現(xiàn)的地方
? [0-9]:用于匹配一個0~9之間的數(shù)字->等價于\d
? [a-z]:用于匹配一個a-z之間的字母
? [A-Z]:用于匹配一個A-Z之間的字母
? [a-zA-Z]:用于匹配一個字母【大小寫均可】
? [a-zA-Z0-9_]:用于匹配一個非特殊字符陪踩,等價于\w
? 范圍匹配
? \d{m, n}:匹配到的字符出現(xiàn)了至少m次,最多n次
? \d{,20}:匹配一個數(shù)字最多出現(xiàn)20次
? \d{8,}:匹配一個數(shù)字悉抵,最少出現(xiàn)8次
? \d{8,16}:匹配一個數(shù)字肩狂,最少出現(xiàn)8次,最多出現(xiàn)16次
正則表達式在python中的使用
正則表達式姥饰,在python中傻谁,主要用到了一個re模塊
compile():編譯正則表達式
? pattern = re.compile(“^\d{2,}$”)
? pattern = r‘^\d{2,}$’
pattern.match(str,begin,end):從指定的字符串str第一個字符查詢匹配的字符
pattern.search(str, begin, end):從指定的字符串中直接進行查詢,查詢到的第一個結(jié)果作為匹配結(jié)果
pattern.findall(str):從指定的字符串中列粪,查詢符合匹配規(guī)則的字符审磁,將所有符合的字符存放在一個列表中
pattern.finditer(str):從指定的字符串中,查詢符合匹配規(guī)則的字符保存在一個可以迭代的對象中
pattern.sub():替換
pattern.split():拆分
正則表達式二
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來募舟,“玉大人,你說我怎么就攤上這事闻察」敖福” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵辕漂,是天一觀的道長呢灶。 經(jīng)常有香客問我,道長钉嘹,這世上最難降的妖魔是什么鸯乃? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮跋涣,結(jié)果婚禮上缨睡,老公的妹妹穿的比我還像新娘。我一直安慰自己陈辱,他們只是感情好奖年,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著沛贪,像睡著了一般陋守。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上利赋,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼式塌!你這毒婦竟也來了博敬?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布褪储,位于F島的核電站卵渴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鲤竹。R本人自食惡果不足惜浪读,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辛藻。 院中可真熱鬧碘橘,春花似錦、人聲如沸吱肌。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽岩榆。三九已至错负,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間勇边,已是汗流浹背犹撒。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 最簡單的匹配模式就是桨昙,直接輸入你想匹配的東西检号。 比如我想匹配 a,在模式里就可以輸入一個 a 蛙酪。要匹配大寫的 A ...
- 允許的修飾符 有些修飾符能在所有允許的地方出現(xiàn), 但并非所有的都這樣. 通常, 影響 regex 編譯的修飾符(...
- 說完正則表達式的兩個學習模塊之一:re模塊的運用齐苛,剩下的就是另一個:正則表達式語法,這個正則表達式語法呀桂塞,不僅僅使...