正規表示式
1、舉例:
#re校驗'''import re
while true:
phone_number = input('請輸入手機號碼:').strip()
# 需求: 11位、開頭13/14/15/19
# 引數1: 正規表示式 ''
# 引數2: 需要過濾的字串
# ^: 代表「開頭」
# $: 代表「結束」
# |: 代表「或」
# (13|14): 可以獲取乙個值,判斷是否是13或14.
# : 需要獲取1個值 限制數量
# : 分組限制取值範圍
# [0-9]: 限制只能獲取0——9的某乙個字元。
if re.match('^(13|14|15|19)[0-9]$', phone_number):
print('合法')
break
else:
print('不合法')
記憶點的內容
- 元字元:
*******根據部落格的**來記 (看一眼)
- 組合使用
- \w\w: 匹配字母數字下劃線與非字母數字下劃線,匹配所有。
- \d\d: 無論是數字或者非數字都可以匹配。
- \t: table
- \n: 換行
- \b: 匹配單詞結尾,tank jasonk
- ^: startswith
- '^'在外面使用: 表示開頭。
- [^]: 表示取反的意思。
- $: endswith
- ^$: 配合使用叫做精準匹配,如何限制乙個字串的長度或者內容。
- |: 或。ab|abc如果第乙個條件成立,則abc不會執行,怎麼解決,針對這種情況把長的寫在前面就好了,一定要將長的放在前面。
- [^...]: 表示取反的意思。
- [^ab]: 代表只去ab以外的字元。
- [^a-z]: 取a-z以外的字元。
'''import re
re 模組三種比較重要的方法:
findall():可以匹配「所有字元」,拿到返回的結果,返回的結果是乙個列表
search():在匹配乙個字元成功後,拿到結果後結束,不往後匹配。
match()從匹配字元的開頭匹配,若開頭不是,則返回。
舉例:import re
str1 = 'sean tank json'
# findall
# res = re.findall('[a-z]', str1)
# print(res) # ['sean', 'tank', 'json']
res = re.search("[a-z]",str1)print(res) #
print(res.group()) #sean
re 正規表示式模組
import re 預定義字符集 d 數字 0 9 d 非數字 d s 空白字元 空格 t r n f v s 非空白字元 s w 單詞字元 a za z0 9 w 非單詞字元 w 匹配數量 匹配除換行符以外的任何單個字元 匹配前乙個字元0或無限次 盡可能多的匹配 盡可能少的進行匹配前邊的正規表示式...
正規表示式 re模組
re是python中的正規表示式模組,正則也是每個人程式設計之路上必備的基礎技能。這部落格希望即便從來沒接觸過的人看了也會使用正規表示式字元 含義.匹配除了換行符外的任何字元。可以用re.dotall來設定匹配任何字元,包括換行符 丨a丨b 表示正規表示式匹配a或者b 匹配輸入字串開始的位置,如果設...
正規表示式re模組
正規表示式re模組 編譯正規表示式模式,返回乙個物件的模式。可以把那些常用的正規表示式編譯成正規表示式物件,這樣可以提高一點效率。1 compile 格式 re.compile pattern,flags 0 pattern 編譯時用的表示式字串。flags 編譯標誌位,用於修改正規表示式的匹配方式...