Python基礎學習筆記-正則表達式(1)

今天學習正則表達式遂鹊,用于查找匹配

什么是正則表達式摔踱?

正則表達式(regex)又是規(guī)則表達式,正則表達式通常被用來檢索蛛壳、替換那些符合某個模式(規(guī)則)的文本,例如word中的查找與替換所刀,正則表達式是對字符串操作的一種邏輯公式衙荐,利用特定字符的組合,組成規(guī)則的類似字符串浮创。例如忧吟, \d 是一個正則表達式, 表示一位數(shù)字字符斩披,即任何一位 0 到 9 的數(shù)字溜族。

如果你想要知道打來的電話是否是你需要的電話號碼,你可能不是很清楚全部的電話號碼垦沉,只知道部分號碼煌抒,(比如號碼有415-555-4242,或者(415) 555-4242等不同的電話格式)那么怎么通過正則表達式去判斷

  • 1.用正則表達式查找文本模式

415-555-4242如果用正則表達模式可以表達為\d\d\d-\d\d\d-\d\d\d\d,或者加上{ }表示次數(shù)厕倍,可以表達為\d{3}-\d{3}-\d{4},從而匹配正確電話格式

1.1正則表達式的函數(shù)模塊re寡壮,利用re模塊創(chuàng)建正則表達式,利用re.compile返回對象到Regex,即phoneNumRegex中包含一個Regex對象

import re
phoneNumRegex = re.compile(r'\d\d\d-\d\d\d-\d\d\d\d')

1.2匹配Regex,利用 search()方法查找傳入的字符串况既, 尋找該正則表達式的所有匹配这溅。如果沒有找到該正則表達模式的就返回None,如果找到該正則表達模式棒仍,利用group()則返回實際匹配對象悲靴。

phoneNumRegex = re.compile(r'\d\d\d-\d\d\d-\d\d\d\d')
mo=phoneNumRegex.search('My number is 415-555-4242.')
print('Phone number found: ' + mo.group())
  • 2.匹配文本

如果想要把(415) 555-4242該電話的區(qū)號分開,則需要在正則表達式中添加括號降狠,創(chuàng)建分組对竣,然后用group()匹配對象。

image.png

2.1如果想要篩選匹配的對象有括號榜配,可以用\進行轉義

image.png

2.2利用管道命令 |進行分組否纬,相當于或的意思

image.png

指定相同的字符,如白色白天白雪都有白蛋褥,則正則表達式為:

image.png

2.3使用临燃?可以選擇可選匹配

image.png

2.4使用*可實現(xiàn)匹配零次或者多次,而+則是實現(xiàn)匹配一次或者多次

來自書本

image.png
  • 3.使用findall()尋找匹配對象烙心,相當于search()

image.png

其中膜廊,如果匹配的是沒有分組的正則表達式,那么返回的為列表淫茵,如果有分組則返回的為元組

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末爪瓜,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子匙瘪,更是在濱河造成了極大的恐慌铆铆,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丹喻,死亡現(xiàn)場離奇詭異薄货,居然都是意外死亡,警方通過查閱死者的電腦和手機碍论,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進店門谅猾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鳍悠,你說我怎么就攤上這事税娜。” “怎么了藏研?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵巧涧,是天一觀的道長。 經(jīng)常有香客問我遥倦,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任袒哥,我火速辦了婚禮缩筛,結果婚禮上,老公的妹妹穿的比我還像新娘堡称。我一直安慰自己瞎抛,他們只是感情好,可當我...
    茶點故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布却紧。 她就那樣靜靜地躺著桐臊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪晓殊。 梳的紋絲不亂的頭發(fā)上断凶,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天,我揣著相機與錄音巫俺,去河邊找鬼认烁。 笑死,一個胖子當著我的面吹牛介汹,可吹牛的內(nèi)容都是我干的却嗡。 我是一名探鬼主播,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼嘹承,長吁一口氣:“原來是場噩夢啊……” “哼窗价!你這毒婦竟也來了?” 一聲冷哼從身側響起叹卷,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤撼港,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后豪娜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體餐胀,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年瘤载,在試婚紗的時候發(fā)現(xiàn)自己被綠了否灾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,777評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡鸣奔,死狀恐怖墨技,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情挎狸,我是刑警寧澤扣汪,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站锨匆,受9級特大地震影響崭别,放射性物質(zhì)發(fā)生泄漏冬筒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一茅主、第九天 我趴在偏房一處隱蔽的房頂上張望舞痰。 院中可真熱鬧,春花似錦诀姚、人聲如沸响牛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呀打。三九已至,卻和暖如春糯笙,著一層夾襖步出監(jiān)牢的瞬間贬丛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工炬丸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瘫寝,地道東北人。 一個月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓稠炬,卻偏偏與公主長得像焕阿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子首启,可洞房花燭夜當晚...
    茶點故事閱讀 43,687評論 2 351