re模組正規表示式

2022-05-25 01:09:10 字數 1452 閱讀 7996

正規表示式

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 編譯標誌位,用於修改正規表示式的匹配方式...