Day-15 正則表達(dá)式

正則表達(dá)式:用來查找稼锅、匹配葵第、切割字符串的工具

Python對(duì)正則表達(dá)式的支持:re模塊(Python內(nèi)置模塊)
re模塊包含字符串匹配、查找、切割等相關(guān)方法
fullmatch(正則表達(dá)式,需要匹配的功能):用正則表達(dá)式來和字符串進(jìn)行匹配,看是佛能夠匹配成功
fullmatch:完全匹配骚揍,從字符串開頭到結(jié)尾

match:從開始往后匹配,如果可以匹配成功啰挪,則字符串后面的不再匹配
正則表達(dá)式:是一個(gè)符合正則規(guī)范的字符串
import  re
if __name__ == '__main__':
    #1. .:匹配一個(gè)任意字符
    # re_str =r'.' 一個(gè)字符
    # re_str = r'a.'第一個(gè)是a信不,第二個(gè)任意字符
    # r--->正則表達(dá)式的字符串前面一般加'r'來阻止轉(zhuǎn)義,因?yàn)檎齽t表達(dá)式的符號(hào)中有很多帶'\'的符號(hào),表示特殊的意義
    re_str = r'..'
    print(re.fullmatch(re_str,'ab'))
    # re_str = 'ab'那只能匹配ab字符串
    # 2.\w --->匹配一個(gè)字符是字母亡呵、數(shù)字抽活、或者下劃線
    re_str =r'\w'
    # re_str = r'\w..' 第一個(gè)是字母數(shù)字下劃線,后兩個(gè)任意字符
    # re_str = r'\w\w'  2個(gè)數(shù)字锰什、字母下硕、下劃線
    print(re.fullmatch(re_str,'_'))
    # 3.\s 匹配1個(gè)空白字符(空格、tab(\t)汁胆、回車(\n))
    re_str = r'\s'
    # re_str = r'a\sb' 匹配第一個(gè)字符是a,第二個(gè)是空白,最后是b的字符串
    # print(re.fullmatch(re_str,'a\nb'))
    print(re.fullmatch(re_str,'\t'))
    # 4.\d 匹配1個(gè)數(shù)字字符
    re_str = r'\d'
    # re_str = r'\d\d\d'匹配三個(gè)數(shù)字的字符串
    # print(re.fullmatch(re_str,'123'))
    print(re.fullmatch(re_str,'1'))
    # 5.\b 檢測單詞的邊界(字符串結(jié)束梭姓,字符串開頭,單詞邊界)
    # 三個(gè)任意字符的前面和后面都是單詞邊界的字符串
    # re_str = r'\b...'
    # print(re.match(re_str,'123346'))
    # print(re.match(re_str,'123'))
    re_str = r'\bjsg'
    print(re.match(re_str,'jsg,abc1'))
    # 6. ^匹配字符串以什么開始
    re_str = r'^ss...'
    print(re.fullmatch(re_str,'ssaaa'))
    #匹配無意義,查找時(shí)使用嫩码,因?yàn)閒ullmatch就是從開始到結(jié)束匹配
    print(re.findall(r'^ada','ada123 ada456'))
    # 7. $檢測字符串結(jié)束
    re_str = r'.abc$'
    print(re.fullmatch(re_str,'1abc'))
    re_str = r'....abc$'
    print(re.fullmatch(re_str,'a122abc'))
    # 8.\W 匹配非字母誉尖、數(shù)字、下劃線
    re_str = r'\W\w'
    print(re.fullmatch(re_str,'*2'))
    # 9.\S 匹配非空白字符
    re_str = r'\S\s'
    print(re.fullmatch(re_str,'*\n'))
    # 10.\D 匹配非數(shù)字
    re_str = r'\D\d'
    print(re.fullmatch(re_str,'*1'))
    # 11.\B 檢測非邊界
    # \B不能放在fullmatch字符串的前后和match的前面铸题,可以放在中間铡恕,或match的后面
    re_str = r'ab\Bc'
    # 檢測ab的后面不是邊界,c的前面不是邊界
    print(re.fullmatch(re_str,'abc'))
    print(re.match(re_str,'abc'))


<_sre.SRE_Match object; span=(0, 2), match='ab'>
<_sre.SRE_Match object; span=(0, 1), match='_'>
<_sre.SRE_Match object; span=(0, 1), match='\t'>
<_sre.SRE_Match object; span=(0, 1), match='1'>
<_sre.SRE_Match object; span=(0, 3), match='jsg'>
<_sre.SRE_Match object; span=(0, 5), match='ssaaa'>
['ada']
<_sre.SRE_Match object; span=(0, 4), match='1abc'>
<_sre.SRE_Match object; span=(0, 7), match='a122abc'>
<_sre.SRE_Match object; span=(0, 2), match='*2'>
<_sre.SRE_Match object; span=(0, 2), match='*\n'>
<_sre.SRE_Match object; span=(0, 2), match='*1'>
<_sre.SRE_Match object; span=(0, 3), match='abc'>
<_sre.SRE_Match object; span=(0, 3), match='abc'>
import re
if __name__ == '__main__':
    # 1.[] 匹配[]中出現(xiàn)的任意一個(gè)字符丢间。
    # 匹配字符串前三位是abc開始探熔,第4位是1或者q
    re_str = r'abc[1q].'
    print(re.fullmatch(re_str,'abc12'))
    print(re.fullmatch(re_str, 'abcq1'))
    # 2.[^]匹配不再[]中出現(xiàn)的任意一個(gè)字符
    # 匹配一個(gè)字符串,前三位是acc第4位不是123的字符串
    # re_str = r'acc[^123]'
    re_str = r'acc[^\da]'
    print(re.fullmatch(re_str,'accb'))
    # [0-9]匹配0-9的任意一個(gè)數(shù)字
    # [a-z]匹配小寫字母
    # [A-Z]匹配大寫字母
    # [a-zA-z]匹配所有字母
    # re_str = r'[-a-zA-Z]\w*' 標(biāo)識(shí)符
    # 3.*匹配0次或者多次
    re_str = r'\d*abc'
    print(re.fullmatch(re_str,'abc'))
    print(re.fullmatch(re_str,'1abc'))
    print(re.fullmatch(re_str,'123abc'))
    # 4.+:匹配一次或多次
    re_str = r'\d+a*'
    #至少一次數(shù)字,+至少0次字母
    print(re.fullmatch(re_str,'111aa'))
    print(re.fullmatch(re_str,'22aa'))
    # 5.?:匹配0次或者1次
    re_str = r'[a-z]?123'
    print(re.fullmatch(re_str,'123'))
    print(re.fullmatch(re_str,'s123'))

    # re_str =r'[1-9]\d*'
    # re_str =r'\+?[1-9]\d*'
    # re_str =r'[+]?[1-9]\d*'
    # 6.{N} 匹配N次
    # re_str =r'\d{5}abc'
    print(re.fullmatch(re_str,'12345abc'))
    # 7.{M,}至少匹配M次 >=M次
    re_str = r'\d{3,}\w*'
    print(re.fullmatch(re_str,'123abc'))
    print(re.fullmatch(re_str, '1223abcd'))
    # 8.{M,N}匹配次數(shù) M<=次數(shù)<=N
    re_str =r'\d{8,16}'
    print(re.fullmatch(re_str,'12345678'))
    re_str = r'[\da-zA-z]{8,16}'
    # 9.| 分支
    # 匹配三個(gè)數(shù)字或者三個(gè)小寫字母
    re_str = r'\d{3}|[a-z]{3}'
    print(re.fullmatch(re_str,'123'))
    # 10.()匹配的時(shí)候是分組千劈,讓括號(hào)中的正則條件變成一個(gè)整體
    # 匹配一個(gè)字符串祭刚,a1整體重復(fù)3次
    re_str = r'(a1){3}'
    print(re.fullmatch(re_str,'a1a1a1'))

    #=====================================
    #11.*?重復(fù)1次或多次墙牌,盡可能少的重復(fù)
    re_str = r'a*?'
    print(re.match(re_str,'aaaaa'))
    #12.??重復(fù)0次或者1次,盡可能少的重復(fù)
    re_str = r'b??'
    #13.{M,N}? 重復(fù)M-N范圍暗甥,0次或1次喜滨,盡可能少的重復(fù)
    #14.{N,}?重復(fù)至少N次,盡可能少的重復(fù)


<_sre.SRE_Match object; span=(0, 5), match='abc12'>
<_sre.SRE_Match object; span=(0, 5), match='abcq1'>
<_sre.SRE_Match object; span=(0, 4), match='accb'>
<_sre.SRE_Match object; span=(0, 3), match='abc'>
<_sre.SRE_Match object; span=(0, 4), match='1abc'>
<_sre.SRE_Match object; span=(0, 6), match='123abc'>
<_sre.SRE_Match object; span=(0, 5), match='111aa'>
<_sre.SRE_Match object; span=(0, 4), match='22aa'>
<_sre.SRE_Match object; span=(0, 3), match='123'>
<_sre.SRE_Match object; span=(0, 4), match='s123'>
None
<_sre.SRE_Match object; span=(0, 6), match='123abc'>
<_sre.SRE_Match object; span=(0, 8), match='1223abcd'>
<_sre.SRE_Match object; span=(0, 8), match='12345678'>
<_sre.SRE_Match object; span=(0, 3), match='123'>
<_sre.SRE_Match object; span=(0, 6), match='a1a1a1'>
<_sre.SRE_Match object; span=(0, 0), match=''>
import re
if __name__ == '__main__':
    # 1.[] 匹配[]中出現(xiàn)的任意一個(gè)字符撤防。
    # 匹配字符串前三位是abc開始虽风,第4位是1或者q
    re_str = r'abc[1q].'
    print(re.fullmatch(re_str,'abc12'))
    print(re.fullmatch(re_str, 'abcq1'))
    # 2.[^]匹配不再[]中出現(xiàn)的任意一個(gè)字符
    # 匹配一個(gè)字符串,前三位是acc第4位不是123的字符串
    # re_str = r'acc[^123]'
    re_str = r'acc[^\da]'
    print(re.fullmatch(re_str,'accb'))
    # [0-9]匹配0-9的任意一個(gè)數(shù)字
    # [a-z]匹配小寫字母
    # [A-Z]匹配大寫字母
    # [a-zA-z]匹配所有字母
    # re_str = r'[-a-zA-Z]\w*' 標(biāo)識(shí)符
    # 3.*匹配0次或者多次
    re_str = r'\d*abc'
    print(re.fullmatch(re_str,'abc'))
    print(re.fullmatch(re_str,'1abc'))
    print(re.fullmatch(re_str,'123abc'))
    # 4.+:匹配一次或多次
    re_str = r'\d+a*'
    #至少一次數(shù)字,+至少0次字母
    print(re.fullmatch(re_str,'111aa'))
    print(re.fullmatch(re_str,'22aa'))
    # 5.?:匹配0次或者1次
    re_str = r'[a-z]?123'
    print(re.fullmatch(re_str,'123'))
    print(re.fullmatch(re_str,'s123'))

    # re_str =r'[1-9]\d*'
    # re_str =r'\+?[1-9]\d*'
    # re_str =r'[+]?[1-9]\d*'
    # 6.{N} 匹配N次
    # re_str =r'\d{5}abc'
    print(re.fullmatch(re_str,'12345abc'))
    # 7.{M,}至少匹配M次 >=M次
    re_str = r'\d{3,}\w*'
    print(re.fullmatch(re_str,'123abc'))
    print(re.fullmatch(re_str, '1223abcd'))
    # 8.{M,N}匹配次數(shù) M<=次數(shù)<=N
    re_str =r'\d{8,16}'
    print(re.fullmatch(re_str,'12345678'))
    re_str = r'[\da-zA-z]{8,16}'
    # 9.| 分支
    # 匹配三個(gè)數(shù)字或者三個(gè)小寫字母
    re_str = r'\d{3}|[a-z]{3}'
    print(re.fullmatch(re_str,'123'))
    # 10.()匹配的時(shí)候是分組,讓括號(hào)中的正則條件變成一個(gè)整體
    # 匹配一個(gè)字符串辜膝,a1整體重復(fù)3次
    re_str = r'(a1){3}'
    print(re.fullmatch(re_str,'a1a1a1'))

    #=====================================
    #11.*无牵?重復(fù)1次或多次,盡可能少的重復(fù)
    re_str = r'a*?'
    print(re.match(re_str,'aaaaa'))
    #12.??重復(fù)0次或者1次厂抖,盡可能少的重復(fù)
    re_str = r'b??'
    #13.{M,N}? 重復(fù)M-N范圍茎毁,0次或1次,盡可能少的重復(fù)
    #14.{N,}?重復(fù)至少N次忱辅,盡可能少的重復(fù)

<_sre.SRE_Match object; span=(0, 5), match='abc12'>
<_sre.SRE_Match object; span=(0, 5), match='abcq1'>
<_sre.SRE_Match object; span=(0, 4), match='accb'>
<_sre.SRE_Match object; span=(0, 3), match='abc'>
<_sre.SRE_Match object; span=(0, 4), match='1abc'>
<_sre.SRE_Match object; span=(0, 6), match='123abc'>
<_sre.SRE_Match object; span=(0, 5), match='111aa'>
<_sre.SRE_Match object; span=(0, 4), match='22aa'>
<_sre.SRE_Match object; span=(0, 3), match='123'>
<_sre.SRE_Match object; span=(0, 4), match='s123'>
None
<_sre.SRE_Match object; span=(0, 6), match='123abc'>
<_sre.SRE_Match object; span=(0, 8), match='1223abcd'>
<_sre.SRE_Match object; span=(0, 8), match='12345678'>
<_sre.SRE_Match object; span=(0, 3), match='123'>
<_sre.SRE_Match object; span=(0, 6), match='a1a1a1'>
<_sre.SRE_Match object; span=(0, 0), match=''>
import re
if __name__ == '__main__':
    re_srt = r'\d+\.\d+'
    print(re.fullmatch(re_srt,'123.68'))

    # \加數(shù)字:匹配前面第N個(gè)組中匹配到的內(nèi)容
    re_srt = r'([1-9][a-z]{2})\1'
    print(re.fullmatch(re_srt,'1acac'))

    re_srt = r'[1-9]\d{4,11}'
    re_srt = r'\w{6,20}'
    re_srt =r'((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))'
    print(re.fullmatch(re_srt,'192.168.1.1'))
    re_str = r'((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)'
    print(re.fullmatch(re_str, '0.168.234.255'))
    re_srt = r'((\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])'
    print(re.fullmatch(re_str, '192.168.1.1'))

<_sre.SRE_Match object; span=(0, 11), match='192.168.1.1'>
<_sre.SRE_Match object; span=(0, 13), match='0.168.234.255'>
<_sre.SRE_Match object; span=(0, 11), match='192.168.1.1'>

python對(duì)正則表達(dá)式的支持

# 1.compile(正則字符串):將正則表達(dá)式字符串轉(zhuǎn)換為正則表達(dá)式對(duì)象
    # 轉(zhuǎn)換為正則表達(dá)式對(duì)象后七蜘,可以通過對(duì)象調(diào)用相關(guān)方法
    re_obct = re.compile(r'\w{6,12}')
    print(re_obct.fullmatch('asd_daw'))

<_sre.SRE_Match object; span=(0, 7), match='asd_daw'>
# 2.匹配相關(guān)的方法
    # fullmatch(正則表達(dá)式,字符串)
    # 完全匹配墙懂,從字符串開頭匹配到結(jié)束橡卤,返回一個(gè)匹配對(duì)象
    # 匹配失敗返回None
    match = re.fullmatch(r'\w{3}','a_a')
    print(match)
    # a.獲取匹配結(jié)果
    print(match.group())
    # b.獲取匹配到的范圍
    print(match.span())
    # c.獲取匹配的開始下標(biāo)與結(jié)束下標(biāo)
    print(match.start(),match.end())
    # d.獲取被匹配的字符串(元字符串)
    print(match.string)
    # 判斷一個(gè)字符串是否是某種字符


<_sre.SRE_Match object; span=(0, 3), match='a_a'>
a_a
(0, 3)
0 3
a_a
    # 3.match(正則表達(dá)式,字符串)不完全匹配损搬,從字符串開頭開始匹配碧库,匹配到正則表達(dá)式對(duì)應(yīng)的范圍為止
    # 類似于判斷是否以正則表達(dá)式開頭
    match  = re.match(r'\w{3}','abc**')
    print(match)
    # 判斷一個(gè)字符串是否以某種字符串開頭


<_sre.SRE_Match object; span=(0, 3), match='abc'>
[Finished in 0.3s]
# 4.search(正則表達(dá)式,字符串)在指定的字符串中
    # 查找以正則表達(dá)式描述的字符串巧勤,如果有多個(gè)只返回第一個(gè),沒有返回None
    print(re.search(r'\d{2,}[a-z]','a23na123n--123b'))
    search = re.search(r'\d{2,}[a-z]','a23na123n--123b')
    print(search)

<_sre.SRE_Match object; span=(0, 3), match='abc'>
<_sre.SRE_Match object; span=(1, 4), match='23n'>

# 5.re.findall(正則表達(dá)式谈为,字符串)去獲取指定字符串中滿足正則條件的所有的子串
    # 如果有多個(gè)返回一個(gè)子串列表,沒有返回空列表[]
    print(re.findall(r'\d{2,}[a-z]','--12a*ad(123aa*'))
    print(re.findall(r'[a-zA-z](\d)', '--a12a*ad923aa*'))
    #在通過正則表達(dá)式獲取子串的時(shí)候踢关,可以通過在正則表達(dá)式中添加括號(hào)伞鲫,
    #來約束()中的內(nèi)容,只獲取括號(hào)中的內(nèi)容签舞,匹配的時(shí)候還是按正則表達(dá)式查找
    #字符串提取

['12a', '123a']
['1', '9']
# 6.re.finditer(正則表達(dá)式秕脓,字符串)
    # 返回的是一個(gè)迭代器,迭代器的內(nèi)容是匹配對(duì)象
    # 表達(dá)式中()捕獲無效
    result = re.finditer(r'\d{2,}[a-z]','--12a*ad(123qq*')
    for x in result:
        print(x)
<_sre.SRE_Match object; span=(2, 5), match='12a'>
<_sre.SRE_Match object; span=(9, 13), match='123q'>
[Finished in 0.2s]
# 7.re.split正則表達(dá)式儒搭,字符串)
    #按正則表達(dá)式匹配到的字符串進(jìn)行切割,返回值是列表吠架,列表元素就是切割后、
    # 被分段的字符串
    print(re.split(r'\d*','sa1ada12dad123ds1234d3(&'))
['sa', 'ada', 'dad', 'ds', 'd', '(&']
# 8.re.sub(正則表達(dá)式,替換字符串,原字符串)
    #在原字符串中查找符合正則的子串搂鲫,替換成新的字符串
    print(re.sub(r'a|b|c|d','*','happy birstay today hava fun'))

h*ppy *irst*y to**y h*v* fun
[Finished in 0.2s]

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末傍药,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子魂仍,更是在濱河造成了極大的恐慌拐辽,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件擦酌,死亡現(xiàn)場離奇詭異俱诸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)赊舶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門睁搭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赶诊,“玉大人,你說我怎么就攤上這事园骆√蚧荆” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵锌唾,是天一觀的道長锄码。 經(jīng)常有香客問我,道長鸠珠,這世上最難降的妖魔是什么巍耗? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮渐排,結(jié)果婚禮上炬太,老公的妹妹穿的比我還像新娘。我一直安慰自己驯耻,他們只是感情好亲族,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著可缚,像睡著了一般霎迫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上帘靡,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天知给,我揣著相機(jī)與錄音,去河邊找鬼描姚。 笑死涩赢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的轩勘。 我是一名探鬼主播筒扒,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼绊寻!你這毒婦竟也來了花墩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤澄步,失蹤者是張志新(化名)和其女友劉穎冰蘑,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體驮俗,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡懂缕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了王凑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搪柑。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖索烹,靈堂內(nèi)的尸體忽然破棺而出工碾,到底是詐尸還是另有隱情,我是刑警寧澤百姓,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布渊额,位于F島的核電站,受9級(jí)特大地震影響垒拢,放射性物質(zhì)發(fā)生泄漏旬迹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一求类、第九天 我趴在偏房一處隱蔽的房頂上張望奔垦。 院中可真熱鬧,春花似錦尸疆、人聲如沸椿猎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽犯眠。三九已至,卻和暖如春症革,著一層夾襖步出監(jiān)牢的瞬間筐咧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國打工噪矛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留量蕊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓摩疑,卻偏偏與公主長得像危融,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子雷袋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

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

  • 1.正則表達(dá)式的符號(hào) 正則表達(dá)式:用來做字符串查找吉殃、匹配、切割用的一種工具() python對(duì)正則表達(dá)式的支持:提...
    我是一只菜鳥閱讀 342評(píng)論 0 4
  • 一楷怒、正則表達(dá)式的符號(hào) 正則表達(dá)式:用來做字符串查找蛋勺、匹配、切割用的一種工具鸠删。 python對(duì)正則表達(dá)式的支持:提供...
    sawyerwh閱讀 398評(píng)論 0 3
  • python的re模塊--細(xì)說正則表達(dá)式 可能是東半球最詳細(xì)最全面的re教程,翻譯自官方文檔,因?yàn)楣俜轿臋n寫的是真...
    立而人閱讀 22,873評(píng)論 4 46
  • Python中的正則表達(dá)式(re) import rere.match #從開始位置開始匹配抱完,如果開頭沒有則無re...
    BigJeffWang閱讀 7,077評(píng)論 0 99
  • 昨晚接兒子放學(xué),問兒子作業(yè)是否做完刃泡,他說做完了巧娱,于是和他去文具店逛碉怔,又去買宵夜,搞到9點(diǎn)40才回到家禁添〈殡剩回家忍不住看...
    輝_0495閱讀 110評(píng)論 2 0