八戒一区二区三区-午夜A级伦理电影-91好吊色国产欧美日韩在线-欧美国产精品二区三区13p-国产操逼大毛片基地-亚洲第一性爱免费视频网

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

筆記之 Python正則表達(dá)式

筆記之 Python正則表達(dá)式

文章目錄

  • 0、前言
  • 1、正則表達(dá)式模式
  • 2、正則表達(dá)式修飾符 – 可選標(biāo)志
    • 2.1、`re.IGNORECASE`(`re.I`)
    • 2.2、`re.ASCII`(`re.A`)
    • 2.3、`re.DOTALL`(`re.S`)
    • 2.4、`re.MULTILINE`(`re.M`)
    • 2.5、`re.VERBOSE`(re.X)
    • 2.6、修飾符的疊加
  • 3、正則表達(dá)式函數(shù)
    • 3.1、查找單個(gè)匹配項(xiàng)的函數(shù)
      • Example 3.1.1
      • Example 3.1.2
      • Example 3.1.3
    • 3.2、查找多個(gè)匹配項(xiàng)的函數(shù)
      • Example 3.2.1
    • 3.3、分割
      • Example 3.3.1
import re

0、前言

本篇筆記基于菜鳥(niǎo)教程以及該知乎教程,融入了自己的一些學(xué)習(xí)心得。

1、正則表達(dá)式模式

筆記之 Python正則表達(dá)式

高亮處是我的補(bǔ)充,因?yàn)楦鶕?jù)實(shí)際情況確實(shí)是能匹配到的
筆記之 Python正則表達(dá)式

這邊我就偷點(diǎn)懶了哈,直接截的是菜鳥(niǎo)教程的圖。

2、正則表達(dá)式修飾符 – 可選標(biāo)志

2.1、re.IGNORECASE(re.I)

雖然第1節(jié)是常量,但我們必須先簡(jiǎn)要提一下re.findall這個(gè)函數(shù),因?yàn)樗秦灤┻@一節(jié)的函數(shù)。
re.findall(pattern, string, flag=0): 從字符串任意位置查找,返回一個(gè)列表。pattern是欲匹配的字符(串),string是查找源,flag是修飾符,默認(rèn)是0

re.I的作用是忽略字符大小寫(xiě)

text = "I'm Jasmine-Feng. My student number is No. 321432"pattern = r"Jasmine-FENG"print('Default: ', re.findall(pattern,text))print('Ignore upper/lower case: ', re.findall(pattern,text,flags=re.I))

N.B. pattern被賦了一個(gè)r字符串,這個(gè)r字符串的作用是避免轉(zhuǎn)義,r是raw的縮寫(xiě),也就是保持原樣的意思。可看這篇博文。一般來(lái)說(shuō),使用正則表達(dá)式都會(huì)用到這個(gè)r字符串。

Default:  []Ignore upper/lower case:  ['Jasmine-Feng']Process finished with exit code 0

在默認(rèn)情況下,區(qū)分大小寫(xiě),找不到ENG;若不區(qū)分,則可以找到eng。

2.2、re.ASCII(re.A)

re.A的作用是只匹配ASCII碼支持的字符,那么具體指哪些字符呢?下圖來(lái)自百度百科。
筆記之 Python正則表達(dá)式
漢字是不在這個(gè)里面的,所以如果修飾符是re.A的話就匹配不了漢字了哈~

text = "我是Jasmine-Feng. 我的學(xué)號(hào)是No. 321432"pattern = r"w+"print('Default: ', re.findall(pattern,text))print('ASCII: ', re.findall(pattern,text,flags=re.A))

w+的作用是匹配一個(gè)或多個(gè)字母數(shù)字下劃線漢字

Default:  ['我是Jasmine', 'Feng', '我的學(xué)號(hào)是No', '321432']ASCII:  ['Jasmine', 'Feng', 'No', '321432']Process finished with exit code 0

2.3、re.DOTALLre.S

在正則表達(dá)式模式中,.是用來(lái)筆記之 Python正則表達(dá)式

text = "我t是Jasmine-Fneng. 我%的?學(xué)號(hào)是No. 321432"pattern = r'.*'print('Default: ', re.findall(pattern,text))print('DOTALL: ', re.findall(pattern,text,re.S))

.*的作用是匹配長(zhǎng)度至少為0的字符(串),emmm,好像是句廢話?事實(shí)上,只要整段話不被換行符截?cái)啵涂梢缘玫秸麄€(gè)字符串(外加一個(gè)空字符串)。

Default:  ['我t是Jasmine-F', '', 'eng. 我%的?學(xué)號(hào)是No. 321432', '']DOTALL:  ['我t是Jasmine-Fneng. 我%的?學(xué)號(hào)是No. 321432', '']Process finished with exit code 0

2.4、re.MULTILINE(re.M)

$匹配定位到字符串末尾,^定位到字符串開(kāi)頭,默認(rèn)情況下,如果換行,是不能定位到新一行的行頭/尾的,而用re.M修飾則可以,也就是多行模式。

text = "我t是Jasmine-Fneng. 我%的?n學(xué)號(hào)是No. 321432"pattern = r'.$'pattern2 = r'^.'print('Default, end: ', re.findall(pattern, text))print('MULTILINE, end: ', re.findall(pattern, text, re.M))print('Default, start: ', re.findall(pattern2, text))print('MULTILINE, start: ', re.findall(pattern2, text, re.M))
Default, end:  ['2']MULTILINE, end:  ['F', '?', '2']Default, start:  ['我']MULTILINE, start:  ['我', 'e', '學(xué)']Process finished with exit code 0

2.5、re.VERBOSE(re.X)

verbose是“詳實(shí)的、冗長(zhǎng)的”意思,通過(guò)該修飾符可以在正則表達(dá)式中加入注釋。注意,是往pattern里面加,不是往text加!我一開(kāi)始以為是可以往text加注釋?zhuān)缓笳{(diào)試半天都得不到結(jié)果。。。

text = '朋友們好啊!我是xxxxxx拳掌門(mén)人xxx~'pattern = r'''朋友們  # 主語(yǔ)               好啊!  # 謂語(yǔ)            '''print(re.findall(pattern, text,re.VERBOSE))
['朋友們好啊!']Process finished with exit code 0

2.6、修飾符的疊加

使用|可以疊加修飾。

text = 'Hello everybody!n我是xxxxxx拳掌門(mén)人xxx~'pattern = r'BODY.*$'print(re.findall(pattern, text, re.I))print(re.findall(pattern, text, re.M))print(re.findall(pattern, text, re.M | re.I))
[][]['body!']Process finished with exit code 0

3、正則表達(dá)式函數(shù)

3.1、查找單個(gè)匹配項(xiàng)的函數(shù)

函數(shù) 功能
search 從任意位置開(kāi)始搜索
match 從開(kāi)頭搜索,不用完全匹配
fullmatch 從開(kāi)頭搜索,必須完全匹配

其實(shí)我本來(lái)是寫(xiě)了自己的例子的,但是瀏覽器給我誤關(guān)了,又沒(méi)保存(心態(tài)直接炸裂

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
大量潮喷潮喷极限高H| 荡公乱妇第1章95| 波多野结衣的影片| 夫妻之间的100种插秧法| 国产精品99久久99久久久| 国产亚洲精品A在线观看| 精品国产亚洲第一区二区三区| 久久久久久午夜成人影院| 免费夜里18款禁用B站软粉色| 欧美丰满熟妇BBBBBB性亚洲| 日韩欧美午夜成人精品视频| 小说 亚洲 无码 精品| 亚洲日本中文字幕乱码在线| 中文字幕在线精品视频入口一区| 被C了一节课的林妙妙| 国产成在线观看免费视频成本人| 狠狠CAO2020高清视频| 没有被爱过的女人| 日韩精品成人一区二区三区 | 亚洲精品无码7777| 中文字幕亚洲综合小综合在线| 播放男人添女人下边视频| 国产精品久久一区二区三区| 久久久久久国产精品免费无码| 欧美人妻精品一区二区| 无码AV无码天堂资源网| 夜里18款禁用B站大全| 把腿扒开做爽爽视频| 国产日产欧产精品精品软件| 久久久中精品2020中文| 日本ⅩXXX色视频在线观看| 西西人体大胆WWW444| 一边喘气一边说疼的视频| 成人欧美一区二区三区白人| 黑人巨大精品欧美久久| 欧美激情一区二区三区在线| 无码日韩精品一区二区人妻| 一二三四日本高清社区5| 吃奶呻吟打开双腿做受在线视频 | 亚洲AV无码专区青青草原| 99国产亚洲精品美女久久久久| 给丰满丁字裤少妇按摩到高潮 | 国产精品秘入口18禁麻豆免会员| 久久婷婷综合缴情亚洲狠狠_| 日韩乱码人妻无码系列中文字幕| 亚洲丰满熟妇在线播放电影全集| H纯肉无遮掩3D动漫在线观看| 国产亚洲欧美日韩亚洲中文色| 妺妺窝人体色www仙踪林| 无码夫の前で人妻を侵犯| 中国丰满少妇性BBBBBBBB| 国产成人一区二区三区视频免费| 鲁丝片一区二区三区免费| 无码专区人妻系列日韩精品| √天堂中文官网在线| 国产欧美久久一区二区| 欧美黑人XXXⅩ高潮交| 亚洲AV无码专区国产不卡顿| 按摩师的巨大滑进我的身体 | 亚洲欧洲老熟女AV| 大家闺秀VS糙汉将军古言| 久久青青草原精品国产APP| 天堂AV无码大芭蕉伊人AV孕妇| 在人线AV无码免费高潮喷水 | 蜜桃av噜噜噜一区二区三区| 午夜无码一区二区三区在线观看| JAPANESE丰满爆乳日本| 久久99老妇伦国产熟女高清| 水蜜桃AV无码一区二区| 4D肉蒲团之性奴大战奶水| 国内精品免费久久久久电影院97| 人妻无码一区二区视频| 一本一道AV无码中文字幕﹣百度| 国产精品无码素人福利免费| 欧美在线一区二区三区| 亚洲深深色噜噜狠狠网站| 国产精品成人片在线观看| 哦┅┅快┅┅用力啊┅┅动态图| 亚洲国产精品不卡AV在线| 国产超碰人人爽人人做| 欧美人妻兽交V1DE0S| 亚洲无人区码一二三码区别图片| 国产精品无码一区二区牛牛| 人人超人人超碰超国产| 中文字幕久久久久人妻中出| 精品BBBBB性ⅩXXXX少妇| 无码成人亚洲AV污污污在线看| 锕锕锕锕锕锕锕轻点好痛免费| 狼人大香伊蕉国产WWW亚洲| 亚洲AV蜜桃无码精品无码| 高H闺蜜老公1V1| 青青草原精品国产亚洲AV| 在线涩涩免费观看国产精品| 精品国产黑色丝袜高跟鞋| 无码人妻一区二区三区免费AV| 啊~用力CAO我CAO死我视频| 免费无码AV片在线观看网站| 野花香高清在线观看视频播放免费 | 精品国产AⅤ一区二区三区| 天天躁日日躁狠狠躁人妻 | 久久精品人人做人人爽电影蜜月| 性高湖久久久久久久久| 国产GAYSEXCHINA男同| 日本经典片免费看| FREEⅩ性CHINESE中国| 乱人伦中文无码视频在线观看| 亚洲精品无码专区在线在线播放| 国产偷国产偷精品高清尤物| 十八款夜间禁用APP| 成人午夜精品久久久久久久 | 巨大黑人XXXXX高潮| 亚洲一区二区三区无码国产| 激情综合丁香五月| 亚洲成AV人在线观看| 国产又爽又黄又刺激的视频| 无码高潮喷吹在线播放亚洲| 国产99久久精品一区二区| 色妞AV永久一区二区国产AV| 宝贝别忍着喷出来| 日本H纯肉无遮掩3D动漫在线观| MM1313又粗又大受不了| 欧美性爱视频一二三区| AV无码久久久久不卡蜜桃| 男人J桶进女人J无遮挡| 16—17女人毛片毛片| 蜜桃传媒一区二区亚洲AV| 再深点灬舒服灬太大了AV| 久久婷婷大香萑太香蕉AV人| 亚洲中文字幕成人无码| 久久久亚洲欧洲日产无码AV| 伊人婷婷六月狠狠狠去| 另类极品VPSWINDOWS| 又粗又大又爽又舒服日产| 美女扒开腿让男人桶爽揉| 综合亚洲另类欧美久久成人精品| 免费A级毛片无码| 99国精品午夜福利视频不卡99| 哦┅┅快┅┅用力啊熟妇| FREEFR性中国少妇性HD| 人妻欲求不满中文字幕在线| 成年女人毛片免费观看中文| 少妇人妻无码专区视频| 国产精品爽爽V在线观看无码| 性夜影院爽黄A爽免费动漫| 黑料传送门TTTZZZ07DU| 亚洲人妻av在线| 裸身美女无遮挡永久免费视频| 97免费公开在线视频| 人妻无码AⅤ中文字幕视频 | 色欲av蜜臀一区二区三区vr| 国产成人久久777777| 亚洲AV乱码一区二区三区在线观看| 好吊妞人成视频在线观看强行| 亚洲日韩AV无码中文| 麻豆亚洲AV永久无码精品久久 | 80岁老熟妇乱子伦牲交| 人与性动交ⅩXXXB| 国产精品99久久精品爆乳| 亚洲AV永久无码精品九之| 久久精品无码一区二区小草| 18禁黄网站禁片免费观看香港| 欧美性受XXXX视频| 国产69成人精品视频免费| 小SAO货CAO得你舒服吗男男| 久久精品AⅤ无码中文字字幕蜜桃 久久精品AⅤ无码中文字字幕 | 国产乱理伦片在线观看夜| 亚洲欧美日韩一区二区三区在线| 美女把腿扒开让我添视频| 菠萝蜜国际通道一区麻豆| 无码人妻久久久久一区二区三区91| 极品国产主播粉嫩在线| 中文无码日韩欧免费视频APP| 人妻AⅤ中文字幕| 国产精品久久久久久久久久直播| 亚洲精品国产第一综合99久久| 免费无码高潮流白浆视频| 东京热无码AV男人的天堂| 亚洲AV伊人久久青青草原视色| 乱辈通奷ⅩXXXXHD| 成人国产精品一区二区网站免费 | 无遮挡粉嫩小泬久久久久久久久 | 粉嫩被黑人两根粗大猛烈进出视频 | 国内美女推油按摩在线播放| 在我们寝室当寄吧套子怎么样| 日本XXXX色视频在线观看免费,| 国产日产欧产美韩系列| 中文日本字幕MV在现线观看| 色综合久久综合欧美综合网| 精品久久亚洲中文无码 | 国语第一次处破女| 51精品国产人成在线观看| 偷拍农村老熟妇XXXXX7视频| 久久人人爽人人爽人人片DVD| 成 人 免费 黄 色 网站视频| 亚洲成在人线AV品善网好看| 欧美精品中文字幕亚洲专区| 国产乱子夫妻XX黑人XYX真爽| 自拍亚洲欧美在线成电影| 熟妇人妻午夜寂寞影院| 老色鬼久久亚洲AV综合|