国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

筆記之 Python正則表達式

極客小將2021-02-02-
簡介文章目錄0、前言1、正則表達式模式2、正則表達式修飾符-可選標志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.
Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

文章目錄Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

0、前言1、正則表達式模式2、正則表達式修飾符 - 可選標志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、正則表達式函數3.1、查找單個匹配項的函數Example 3.1.1Example 3.1.2Example 3.1.33.2、查找多個匹配項的函數Example 3.2.13.3、分割Example 3.3.1import re

0、前言Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

本篇筆記基于菜鳥教程以及該知乎教程,融入了自己的一些學習心得。Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1、正則表達式模式Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

高亮處是我的補充,因為根據實際情況確實是能匹配到的
Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

這邊我就偷點懶了哈,直接截的是菜鳥教程的圖。Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2、正則表達式修飾符 - 可選標志Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2.1、re.IGNORECASE(re.I)Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

雖然第1節(jié)是常量,但我們必須先簡要提一下re.findall這個函數,因為它是貫穿這一節(jié)的函數。
re.findall(pattern, string, flag=0): 從字符串任意位置查找,返回一個列表。pattern是欲匹配的字符(串),string是查找源,flag是修飾符,默認是0Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

re.I的作用是忽略字符大小寫Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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被賦了一個r字符串,這個r字符串的作用是避免轉義,r是raw的縮寫,也就是保持原樣的意思。可看這篇博文。一般來說,使用正則表達式都會用到這個r字符串。Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

在默認情況下,區(qū)分大小寫,找不到ENG;若不區(qū)分,則可以找到eng。Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2.2、re.ASCII(re.A)Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

re.A的作用是只匹配ASCII碼支持的字符,那么具體指哪些字符呢?下圖來自百度百科。

漢字是不在這個里面的,所以如果修飾符是re.A的話就匹配不了漢字了哈~Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

w+的作用是匹配一個或多個字母數字下劃線漢字Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Default: ['我是Jasmine', 'Feng', '我的學號是No', '321432']ASCII: ['Jasmine', 'Feng', 'No', '321432']Process finished with exit code 0

2.3、re.DOTALL(re.S)Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在正則表達式模式中,.是用來Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

text = "我 是Jasmine-F eng. 我%的?學號是No. 321432"pattern = r'.*'print('Default: ', re.findall(pattern,text))print('DOTALL: ', re.findall(pattern,text,re.S))

.*的作用是匹配長度至少為0的字符(串),emmm,好像是句廢話?事實上,只要整段話不被換行符截斷,就可以得到整個字符串(外加一個空字符串)。Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Default: ['我 是Jasmine-F', '', 'eng. 我%的?學號是No. 321432', '']DOTALL: ['我 是Jasmine-F eng. 我%的?學號是No. 321432', '']Process finished with exit code 0

2.4、re.MULTILINE(re.M)Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

$匹配定位到字符串末尾,^定位到字符串開頭,默認情況下,如果換行,是不能定位到新一行的行頭/尾的,而用 re.M修飾則可以,也就是多行模式。Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

text = "我 是Jasmine-F eng. 我%的? 學號是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', '學']Process finished with exit code 0

2.5、re.VERBOSE(re.X)Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

verbose是“詳實的、冗長的”意思,通過該修飾符可以在正則表達式中加入注釋。注意,是往pattern里面加,不是往text加!我一開始以為是可以往text加注釋,然后調試半天都得不到結果。。。Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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

2.6、修飾符的疊加Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

使用|可以疊加修飾。Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

text = 'Hello everybody! 我是xxxxxx拳掌門人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、正則表達式函數Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

3.1、查找單個匹配項的函數Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

函數功能search從任意位置開始搜索match從開頭搜索,不用完全匹配fullmatch從開頭搜索,必須完全匹配

其實我本來是寫了自己的例子的,但是瀏覽器給我誤關了,又沒保存(心態(tài)直接炸裂

以上就是筆記之 Python正則表達式的詳細內容,更多請關注少兒編程網其它相關文章!Ab1少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        小泽玛利亚视频在线观看| 欧美aⅴ在线观看| 大伊香蕉精品视频在线| 免费一级特黄毛片| 精品视频免费在线播放| 日日碰狠狠丁香久燥| 一区二区免费av| 波多野结衣激情| 久久国产亚洲精品无码| 中文字幕网av| 国产又粗又猛又爽又黄的网站| 欧日韩免费视频| 成人免费在线观看视频网站| 免费成人进口网站| 日韩av综合在线观看| 亚洲欧美偷拍另类| 全黄性性激高免费视频| 色婷婷成人在线| av在线com| 日本在线播放一区二区| 男的插女的下面视频| 天天爽夜夜爽一区二区三区| www.99riav| 91欧美视频在线| 玩弄中年熟妇正在播放| 色黄视频免费看| 欧美日韩在线成人| 久久人人爽人人爽人人av| 国产一二三区av| 午夜免费福利小电影| 永久av免费在线观看| 亚洲爆乳无码专区| 精品视频在线观看一区| 色黄视频免费看| 国产喷水theporn| 国产亚洲欧美在线视频| 久久久久久久9| 国产麻豆电影在线观看| 午夜免费福利在线| 国产高清精品在线观看| 久久久久久久9| 三级在线免费观看| 91蝌蚪视频在线| jizz欧美性11| 色播五月综合网| 香港日本韩国三级网站| 精品免费国产一区二区| 欧美 日韩 激情| www.一区二区.com| 一区二区三区四区免费观看| 亚洲第一天堂久久| 欧美在线aaa| 国内外成人免费在线视频| 不卡av免费在线| 少妇黄色一级片| 一区二区成人网| 在线免费观看视频黄| 亚洲精品高清无码视频| 成人中文字幕av| 中文字幕在线观看第三页| 国产熟人av一二三区| 少妇人妻互换不带套| 免费日韩视频在线观看| 麻豆传传媒久久久爱| 国产精品igao| www.五月天色| 色一情一乱一乱一区91| 99在线免费视频观看| 国产综合中文字幕| 欧美 激情 在线| 欧美午夜aaaaaa免费视频| 国内国产精品天干天干| 五月天男人天堂| 真人抽搐一进一出视频| 777久久久精品一区二区三区| 久色视频在线播放| 亚洲综合色在线观看| 亚洲自拍第三页| 国内少妇毛片视频| 欧美亚洲一二三区| 伊人国产在线视频| 妞干网在线播放| 亚洲国产精品毛片av不卡在线| 欧美大尺度做爰床戏| 艳母动漫在线免费观看| 缅甸午夜性猛交xxxx| 色噜噜狠狠永久免费| 亚洲国产一二三精品无码| 日本精品免费在线观看| 亚洲18在线看污www麻豆| 日韩精品久久一区二区| 国产三级三级三级看三级| 国产精品夜夜夜爽张柏芝| 国产91xxx| 日韩av加勒比| www黄色av| 欧美精品一区二区性色a+v| 国产日产欧美视频| 无码毛片aaa在线| 99免费视频观看| 日韩精品在线视频免费观看| 99re精彩视频| 国产精品丝袜久久久久久消防器材| 182午夜在线观看| 黄色免费视频大全| 99热都是精品| 日本中文字幕观看| 国产精品视频一区二区三区四区五区| 一区二区三区欧美精品| 波多野结衣家庭教师视频| 影音先锋男人的网站| 色国产在线视频| 日韩网址在线观看| 蜜臀av无码一区二区三区| 亚洲精品国产久| 97公开免费视频| 日韩久久一级片| 妺妺窝人体色www看人体| 天天干天天爽天天射| 日本免费黄视频| 无码专区aaaaaa免费视频| 2022中文字幕| 日本高清xxxx| japanese在线视频| 中文字幕55页| 亚洲一二三不卡| 久久久精品高清| 香蕉视频999| 午夜精品中文字幕| 中文av一区二区三区| 亚洲少妇久久久| 欧美男女交配视频| 成人性生交免费看| 国产美女18xxxx免费视频| 丝袜制服一区二区三区| 99精品视频播放| 中文字幕一区二区三区四区在线视频| 国产精品少妇在线视频| 成年人视频在线免费| 手机看片福利盒子久久| av网站在线不卡| 91看片在线免费观看| 中文字幕视频三区| 一级淫片在线观看| 亚洲av综合色区| 日韩伦理在线免费观看| 美女av免费在线观看| 欧美一级片中文字幕| 亚洲一级免费观看| 欧美日韩亚洲国产成人| www.国产在线视频| 黄色片一级视频| 波多野结衣国产精品| 国产免费xxx| 夫妻免费无码v看片| 亚洲天堂av线| 黄色录像特级片| 久久综合久久网| 亚洲五月天综合| 国产91av视频在线观看| 成人免费视频91| 欧美三级理论片| 成年在线观看视频| 欧美v在线观看| 国产美女视频免费看| 国产精品第157页| 色乱码一区二区三区在线| 加勒比海盗1在线观看免费国语版| 美女黄色免费看| 91极品尤物在线播放国产| 国产又粗又爽又黄的视频| 大j8黑人w巨大888a片| 777一区二区| 免费看又黄又无码的网站| 亚洲精品成人在线播放| 老太脱裤让老头玩ⅹxxxx| 午夜精品久久久久久久99热影院| 国产成人在线小视频| 欧美大尺度做爰床戏| 18禁裸男晨勃露j毛免费观看| 中文字幕av专区| 精品这里只有精品| 国产人妻人伦精品| 九九热99视频| 99久久激情视频| 黄页免费在线观看视频| 欧美日韩视频免费在线观看| 无码少妇一区二区三区芒果| 无码人妻少妇伦在线电影| 国产精品av免费| 一区二区成人网| 亚洲乱码中文字幕久久孕妇黑人| 中文字幕第三区| av中文字幕网址| 成人性做爰aaa片免费看不忠| av网站大全免费| 日本道在线视频| 日韩欧美色视频| 污污视频在线免费| 午夜一级免费视频|