<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
正規表示式是一個特殊的字元序列,電腦科學的一個概念。通常被用來檢索、替換那些符合某個模式(規則)的文字。
許多程式設計語言都支援利用正規表示式進行字串操作。在Python中需要通過正規表示式對字串進行匹配的時候,可以使用re模組。re 模組使 Python 語言擁有全部的正規表示式功能。
re.match嘗試從字串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。如果匹配成功,返回的是一個Match物件,要想獲得其值要呼叫group()方法
group(0)返回的是整個匹配的所有內容(預設為0)
函數語法:
re.match(pattern,string,flags=0)
re.search 掃描整個字串並返回第一個成功的匹配。
函數語法:
re.search(pattern, string, flags=0)
re.match只匹配字串的開始,如果字串開始不符合正規表示式,則匹配失敗,函數返回None;而re.search匹配整個字串,直到找到一個匹配。
在字串中找到正規表示式所匹配的所有子串,並返回一個列表,如果沒有找到匹配的,則返回空列表。
注意: match 和 search 是匹配一次 findall 匹配所有。
語法格式:
re.findall(pattern,string,flags=0)
範例:
和 findall 類似,在字串中找到正規表示式所匹配的所有子串,並把它們作為一個迭代器返回
ret = re.finditer(r'd+','he23ll34') # 得到的結果是一個可迭代物件 for x in ret: # 遍歷 ret 取出裡面的每一項匹配 print(x.group(), x.span()) # 匹配物件裡的group儲存了匹配的結果
當我們呼叫re.match
方法、re.search
方法,或者對re.finditer
方法的結果進行迭代時,拿到的資料型別都是re.Match
物件。
語法:
re.sub(pattern,repl,string,count=0)
Python裡數量詞預設是貪婪的(在少數語言裡也可能是預設非貪婪),總是嘗試匹配儘可能多的字元;
非貪婪則相反,總是嘗試匹配儘可能少的字元。
在*,?,+,{m,n}
後面加上 ?
使貪婪變成非貪婪。
使用者名稱匹配:由數位、大小寫字母、下劃線_
和中橫線-
組成,長度為4到14位元,並且不能以數位開頭。
^在括號外就是開頭,在括號裡就是取反
D匹配一個非數位字元,等價於[^0-9]
[a-z0-9A-Z_-]{3,13}表示可取範圍為a-z的小寫字母和數位0-9以及下劃線中橫線都可以,寫在中括號裡面的是與的關係,最後的大括號代表的是其匹配長度為[3-13](左閉右閉)(因為開頭已經有一位是確定的了,所以後面的長度為[3-13])
r'^D[a-z0-9A-Z_-]{3,13}', 'sH_8'
根據手機號的規則,對手機號前三位的格式進行了限制,因為有幾種格式都可以,條件之間的關係為或,正規表示式中用|表示
r'^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))d{8}$'
開頭是【1-9】中的一個數,個數為0或者1均可
後面的是【0-9】中的一個數,個數為0或者1
r'^[1-9]?[0-9]?$'
到此這篇關於python正規表示式常見知識點的文章就介紹到這了,更多相關python正規表示式知識點內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45