gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

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

筆記之 Python正則表達式

筆記之 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、正則表達式函數(shù)
    • 3.1、查找單個匹配項的函數(shù)
      • Example 3.1.1
      • Example 3.1.2
      • Example 3.1.3
    • 3.2、查找多個匹配項的函數(shù)
      • Example 3.2.1
    • 3.3、分割
      • Example 3.3.1
import re

0、前言

本篇筆記基于菜鳥教程以及該知乎教程,融入了自己的一些學習心得。

1、正則表達式模式

筆記之 Python正則表達式

高亮處是我的補充,因為根據(jù)實際情況確實是能匹配到的
筆記之 Python正則表達式

這邊我就偷點懶了哈,直接截的是菜鳥教程的圖。

2、正則表達式修飾符 – 可選標志

2.1、re.IGNORECASE(re.I)

雖然第1節(jié)是常量,但我們必須先簡要提一下re.findall這個函數(shù),因為它是貫穿這一節(jié)的函數(shù)。
re.findall(pattern, string, flag=0): 從字符串任意位置查找,返回一個列表。pattern是欲匹配的字符(串),string是查找源,flag是修飾符,默認是0

re.I的作用是忽略字符大小寫

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字符串的作用是避免轉(zhuǎn)義,r是raw的縮寫,也就是保持原樣的意思。可看這篇博文。一般來說,使用正則表達式都會用到這個r字符串。

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

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

2.2、re.ASCII(re.A)

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

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

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

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

2.3、re.DOTALLre.S

在正則表達式模式中,.是用來筆記之 Python正則表達式

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

.*的作用是匹配長度至少為0的字符(串),emmm,好像是句廢話?事實上,只要整段話不被換行符截斷,就可以得到整個字符串(外加一個空字符串)。

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

2.4、re.MULTILINE(re.M)

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

text = "我t是Jasmine-Fneng. 我%的?n學號是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)

verbose是“詳實的、冗長的”意思,通過該修飾符可以在正則表達式中加入注釋。注意,是往pattern里面加,不是往text加!我一開始以為是可以往text加注釋,然后調(diào)試半天都得不到結(jié)果。。。

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

2.6、修飾符的疊加

使用|可以疊加修飾。

text = 'Hello everybody!n我是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、正則表達式函數(shù)

3.1、查找單個匹配項的函數(shù)

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

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
夜夜添无码一区二区三区| 熟女少妇精品一区二区| 日韩大片一区二区| 人妻无码视频一区二区三区| 男人操女人免费软件| 国产精品丝袜久久久久久消防器材| 成人午夜免费在线视频| 999一区二区三区| 日韩成人三级视频| 秋霞无码一区二区| 亚洲自偷自拍熟女另类| 激情网站五月天| xxww在线观看| 国产欧美自拍视频| 91免费黄视频| 在线视频日韩一区| 五月天av影院| 免费无码毛片一区二三区| 99999精品视频| 天堂视频免费看| 欧美视频在线观看视频| 狠狠操精品视频| 91亚洲一区二区| 免费av手机在线观看| 一级在线免费视频| www.欧美黄色| 手机视频在线观看| 无码人妻少妇伦在线电影| 久草青青在线观看| 特大黑人娇小亚洲女mp4| 波多野结衣家庭教师在线播放| 少妇一级淫免费放| 日韩欧美猛交xxxxx无码| xxxx一级片| 国产九色porny| 久久久久久久久久久久久久久国产| 亚洲激情免费视频| 午夜视频你懂的| 五月丁香综合缴情六月小说| 视频二区在线播放| 一本大道熟女人妻中文字幕在线| 黄色片免费网址| 18岁网站在线观看| 国产女主播自拍| 欧美 日韩 国产 在线观看| 久久久久免费精品| 很污的网站在线观看| 熟女视频一区二区三区| 九九热免费在线观看| 欧美性久久久久| 极品粉嫩国产18尤物| 日韩精品一区二区三区电影| 黄色一级免费大片| 亚洲自偷自拍熟女另类| 美女扒开大腿让男人桶| 欧美一级爱爱视频| 91免费视频污| 国产欧美激情视频| 亚洲va在线va天堂va偷拍| 国产天堂在线播放| caopor在线视频| 欧美综合在线观看视频| 日日橹狠狠爱欧美超碰| 色综合久久久久无码专区| 成人免费a级片| 丰满人妻一区二区三区53号| 中文字幕精品在线播放| 美女黄色片网站| 日本丰满少妇黄大片在线观看| 天天操精品视频| 日韩一级特黄毛片| 人妻少妇精品久久| 免费一级特黄毛片| 凹凸国产熟女精品视频| 日韩毛片在线免费看| 免费看污污网站| 国产精欧美一区二区三区白种人| av在线免费看片| 黄色一级大片免费| 欧美色图另类小说| 三上悠亚在线一区二区| 欧美日韩一区二区三区电影| 中文字幕色呦呦| 久章草在线视频| 中文字幕 日韩 欧美| 激情视频小说图片| 久久久久久久久久久久久久国产| 亚洲一区二区三区四区五区xx| 日本肉体xxxx裸体xxx免费| 国产在线视频三区| 2022亚洲天堂| 日本高清一区二区视频| 无码av天堂一区二区三区| 亚洲性生活网站| 熟女视频一区二区三区| 欧美 激情 在线| 偷拍盗摄高潮叫床对白清晰| 六月丁香婷婷激情| 激情黄色小视频| jizzjizz国产精品喷水| 在线视频观看一区二区| av免费播放网址| av磁力番号网| 一个色综合久久| 免费观看精品视频| 国产aaa免费视频| 国产三级精品三级在线| 日本精品一区二区三区四区| 黄色污污在线观看| 91日韩视频在线观看| 丁香花在线影院观看在线播放 | avove在线观看| 91淫黄看大片| 久久久999视频| 日韩欧美精品免费| 亚洲精品在线视频播放| 九九热在线免费| 18岁视频在线观看| 免费看日本毛片| 免费av手机在线观看| www国产无套内射com| av不卡在线免费观看| 亚洲天堂国产视频| 视频在线观看免费高清| 欧美黄色性生活| 少妇激情一区二区三区| 欧美 国产 小说 另类| 丰满爆乳一区二区三区| 免费高清一区二区三区| 免费看毛片的网址| 欧美啪啪免费视频| 欧美 激情 在线| 天天操天天爱天天爽| 性生活免费在线观看| 午夜免费看毛片| 91香蕉视频免费看| 黄色一级大片免费| 久久这里只有精品23| 漂亮人妻被中出中文字幕| 国产二区视频在线播放| 久久久久久三级| 一级黄色片国产| 91精品国产吴梦梦| 青青草精品视频在线| 久久精品午夜福利| 在线不卡一区二区三区| 手机福利在线视频| 久久久久久久9| 日韩欧美在线播放视频| 久热精品在线播放| mm131午夜| 免费成人午夜视频| 亚洲色图偷拍视频| 国产日韩欧美精品在线观看| 男人的天堂日韩| 国产内射老熟女aaaa| 国产成人精品无码播放| 日本特黄在线观看| 国产免费黄色av| www.桃色.com| 青青草原av在线播放| 一二三级黄色片| 自拍日韩亚洲一区在线| 日本美女视频一区| 毛片在线视频播放| 黄色片免费网址| 成年人观看网站| 国产麻豆电影在线观看| 日韩黄色片视频| 天天做天天爱天天高潮| 五月婷婷狠狠操| 久草视频国产在线| √天堂资源在线| 第四色婷婷基地| 欧美视频在线播放一区| 国产成人一二三区| 超碰在线免费av| 91女神在线观看| 人妻精品无码一区二区三区| 亚洲成人动漫在线| 亚洲激情在线看| 日韩av片网站| 欧美日韩亚洲一二三| 九九九九免费视频| www.男人天堂网| 日本黄网站色大片免费观看| 久久人人爽av| 中文字幕在线观看日| 国模私拍视频在线观看| 爆乳熟妇一区二区三区霸乳| 国产精品-区区久久久狼| 免费一级特黄特色毛片久久看| 日韩欧美理论片| 日本一区二区免费高清视频| 国内av一区二区| 中文字幕亚洲影院| 最新中文字幕久久| 日本黄色片一级片| 成人免费视频91| 国产在线观看福利|