正則表達(dá)式(day17總結(jié)1)

1.正則概念

1.正則表達(dá)式就是做字符串匹配一種工具巧婶,很多語(yǔ)言都支持正則語(yǔ)法。正則語(yǔ)法是通用的
2.python中通過(guò)re模塊中提供的方式來(lái)使用正則

2普通字符

普通字符在正則中代表字符本身壕翩, 例如, a, b, 1...等

3 . (匹配任意字符)

4 \w(匹配字母蛉迹、數(shù)字、下劃線)

一個(gè)\w只能匹配一個(gè)字符
注意: 這個(gè)不嚴(yán)謹(jǐn)放妈,還可以匹配中文等字符;
不能匹配ASCII碼表中除了字母數(shù)字下劃線以外的符號(hào)

5 \s(匹配空白字符)

空白字符:空格婿禽、\t、\n
一個(gè)\s只能匹配一個(gè)空字符

6 \d(匹配數(shù)字字符)

7 \W(匹配非數(shù)字大猛、字母扭倾、下劃線)

8\S(匹配非空白字符)

9\D(匹配非數(shù)字字符)

10 [] (匹配字符集中的一個(gè)字符)

a. [普通字符集] - 匹配字符集中的任意一個(gè)字符
b. [字符1-字符2] - 匹配字符1到字符2中的任意一個(gè)字符(要求字符1的編碼值小于字符2)
[0-9] - 匹配所有的數(shù)字
[a-z] - 匹配小寫字母
[A-Z] - 匹配大寫字母
[a-zA-Z] - 匹配所有的字母
[\da-zA-Z_] - 匹配字母數(shù)字下劃線
[\u4e00-\u9fa5] - 匹配所有的中文

注意: 一個(gè)[]只能匹配一個(gè)字符

11[^]

[^字符集] - 匹配不在字符集中任意一個(gè)字符
[^\u4e00-\u9fa5] - 匹配一個(gè)非中文字符

12\b(檢測(cè)單詞邊界)

\b - 檢查\b所在的位置是否是單詞邊界
單詞邊界 - 字符串開頭、字符串結(jié)尾挽绩、空白膛壹、標(biāo)點(diǎn)符號(hào)等

13^(檢測(cè)是否是字符串開頭)

14$(檢測(cè)是否是字符串結(jié)尾)

15轉(zhuǎn)義符號(hào):在有特殊功能、意義的符號(hào)前加'',讓這個(gè)正則符號(hào)變成普通符號(hào)

注意: 除了^放在[]開頭唉堪,和-放在兩個(gè)字符之間以外模聋, 其他單獨(dú)的特殊符號(hào),在[]沒(méi)有特殊功能都是表示字符本身

16*(匹配0次或多次)

字符* - 指定的字符出現(xiàn)0次或者多次
a* - 字符a匹配0次或者多次
\d* - 數(shù)字匹配0次或者多次
[a-z]* - 小寫字母匹配0次或者多次

17+(匹配1次或者多次)

18?(0次或1次)

19{}

{N} - 匹配N次
{M,N} - 匹配至少M(fèi)次唠亚,最多N次
{M,} - 匹配至少M(fèi)次
{,N} - 匹配最多N次

  • == {0,}
  • == {1,}
    ? == {0,1}

20非貪婪

1)貪婪 - 匹配次數(shù)不確定的時(shí)候盡可能多的匹配 (上面次數(shù)不確定的符號(hào)都是貪婪的)
2)非貪婪 - 匹配次數(shù)不確定的時(shí)候盡可能少的匹配 (上面次數(shù)不確定的符號(hào)后面加?就會(huì)變成非貪婪)
*? - 0次或多次, 盡可能少
+? - 1次或多次, 盡可能少
?? - 0次或1次, 盡可能少
{N,M}?
{M,}?
{,N}?

21()-分組

將部分正則作為一個(gè)整體
1.整體區(qū)分
re_str = r'(xxx|yyy)[A-Z]{2}[a-z]{2}\d{2}'
2.整體操作
re_str = r'(\d{2}[a-zA-Z]{2}){3}'
3.整體重復(fù)
\M - 重復(fù)前面第M個(gè)分組匹配到的內(nèi)容

22 | (分之)

正則1|正則2 - 先用正則1進(jìn)行匹配链方,如果匹配失敗再用正則2匹配(正則1和正則2中只要有一個(gè)匹配成功就成功,兩個(gè)失敗了才失斣钏选)

注意: 如果正則1匹配成功了祟蚀,不會(huì)再使用正則2去匹配

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市割卖,隨后出現(xiàn)的幾起案子前酿,更是在濱河造成了極大的恐慌,老刑警劉巖鹏溯,帶你破解...
    沈念sama閱讀 222,464評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罢维,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡丙挽,警方通過(guò)查閱死者的電腦和手機(jī)肺孵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)颜阐,“玉大人平窘,你說(shuō)我怎么就攤上這事∷才ǎ” “怎么了初婆?”我有些...
    開封第一講書人閱讀 169,078評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我磅叛,道長(zhǎng)屑咳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,979評(píng)論 1 299
  • 正文 為了忘掉前任弊琴,我火速辦了婚禮兆龙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘敲董。我一直安慰自己紫皇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評(píng)論 6 398
  • 文/花漫 我一把揭開白布腋寨。 她就那樣靜靜地躺著聪铺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪萄窜。 梳的紋絲不亂的頭發(fā)上铃剔,一...
    開封第一講書人閱讀 52,584評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音查刻,去河邊找鬼键兜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛穗泵,可吹牛的內(nèi)容都是我干的普气。 我是一名探鬼主播,決...
    沈念sama閱讀 41,085評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼佃延,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼现诀!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起苇侵,我...
    開封第一講書人閱讀 40,023評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤赶盔,失蹤者是張志新(化名)和其女友劉穎企锌,沒(méi)想到半個(gè)月后榆浓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撕攒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評(píng)論 3 342
  • 正文 我和宋清朗相戀三年陡鹃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抖坪。...
    茶點(diǎn)故事閱讀 40,769評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡萍鲸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出擦俐,到底是詐尸還是另有隱情脊阴,我是刑警寧澤,帶...
    沈念sama閱讀 36,439評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站嘿期,受9級(jí)特大地震影響品擎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜备徐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評(píng)論 3 335
  • 文/蒙蒙 一萄传、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蜜猾,春花似錦秀菱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至肩豁,卻和暖如春梦碗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蓖救。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工洪规, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人循捺。 一個(gè)月前我還...
    沈念sama閱讀 49,191評(píng)論 3 378
  • 正文 我出身青樓斩例,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親从橘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子念赶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Python中的正則表達(dá)式(re) import rere.match #從開始位置開始匹配,如果開頭沒(méi)有則無(wú)re...
    BigJeffWang閱讀 7,093評(píng)論 0 99
  • 01.正則基本符號(hào) 1.什么是正則表達(dá)式 正則表達(dá)式就是字符匹配的工具;是由正則符號(hào)和普通字符組成恰力,來(lái)匹配不同規(guī)律...
    Gary134閱讀 534評(píng)論 0 0
  • 忘了從哪收集的資料了叉谜,放這兒,以備不時(shí)之需踩萎。 只能輸入數(shù)字:"^[0-9]*$"停局。 只能輸入n位的數(shù)字:"^\d{...
    study_monkey閱讀 1,407評(píng)論 0 7
  • 幾個(gè)正則表達(dá)式編輯器 Debuggex :https://www.debuggex.com/ PyRegex:ht...
    沒(méi)技術(shù)的BUG開發(fā)攻城獅閱讀 4,593評(píng)論 0 23
  • 正則表達(dá)式到底是什么東西?字符是計(jì)算機(jī)軟件處理文字時(shí)最基本的單位香府,可能是字母董栽,數(shù)字,標(biāo)點(diǎn)符號(hào)企孩,空格锭碳,換行符,漢字等...
    獅子挽歌閱讀 2,150評(píng)論 0 9