python正規表示式不同用法的例項

2021-10-02 05:42:41 字數 2625 閱讀 8462

例子1:驗證輸入使用者名稱和qq號是否有效並給出對應的提示資訊。

'''

驗證輸入使用者名稱是否有效, 並給出對應的提示資訊

要求: 使用者名稱必須由字母, 數字或下劃線構成, 且長度在6~20個字元之間, qq號, 是5~12的數字, 且首位不能為0

'''import re

defmain()

: username =

input

('請輸入使用者名稱: '

) qq =

input

('請輸入qq號'

)# match函式的第乙個引數識正規表示式字串或正規表示式物件

# 第二個引數是要跟正規表示式做匹配的字串物件

m1 = re.match(r'^[0-9a-z-a-z_]$'

, username)

ifnot m1:

print

('請輸入有效的使用者名稱'

) m2 = re.match(r'^[1-9]\d$'

, qq)

ifnot m2:

print

('請輸入有效的 qq 號'

)if m1 and m2:

print

('你輸入的資訊是有效的'

)if __name__ ==

'__main__'

: main(

)

請輸入使用者名稱: ksdkfj12435

請輸入qq號skdfj23435

請輸入有效的 qq 號

例子2:從一段文字中提取出國內手機號碼。
import re

defmain()

: pattern = re.

compile

(r'(?<=\d)1[34578]\d(?=\d)'

) sentence =

''' 重要的事情說8130123456789遍,我的手機號是13512346789這個靚號,

不是15600998765,也是110或119,王大錘的手機號才是15600998765。

'''# 查詢所有匹配並儲存到乙個列表中

mylist = re.findall(pattern, sentence)

print

(mylist)

print

('-------------華麗分割--------------'

)# 通過迭代其器取出匹配物件並獲得匹配的內容

for temp in pattern.finditer(sentence)

:print

(temp.group())

print

('--------------華麗分割--------------'

)# 通過search函式制定搜尋位置找出所有的匹配

m = pattern.search(sentence)

# while m:

# print(m.group())

# m = pattern.search(sentence)

if __name__ ==

'__main__'

: main(

)

['13512346789', '15600998765', '15600998765']

-------------華麗分割--------------

13512346789

15600998765

15600998765

--------------華麗分割--------------

import re

defmain()

: sentence =

'你丫是傻叉嗎? 我**大爺的. **** you.'

purified = re.sub(

'[操肏艹]|****|****|傻[比屄逼叉缺吊屌]|煞筆'

,'*'

, sentence, flags = re.ignorecase)

print

(purified)

if __name__ ==

'__main__'

: main(

)

你丫是*嗎? 我*你大爺的. * you.
例子4:拆分長字串
import re

defmain()

: poem =

'窗前明月光,疑是地上霜。舉頭望明月,低頭思故鄉。'

sentence_list = re.split(r'[,。,.]'

, poem)

while

''in sentence_list:

sentence_list.remove('')

print

(sentence_list)

if __name__ ==

'__main__'

: main(

)

['窗前明月光', '疑是地上霜', '舉頭望明月', '低頭思故鄉']

python正規表示式用法

在這裡插入 片 re.compile pattern,flags 0 操作符說明例項.表示任何單個字元 字符集,對單個字元給出取值範圍 abc 表示a b c,a z 表示a到z單個字元 非字符集,對單個字元給出排除範圍 abc 表示非a或b或c的單個字元 前乙個字元0次或無限次擴充套件 abc 表...

正規表示式用法

正規表示式的概念 什麼是 什麼是正規表示式?是html的乙個變種。一般情況下,論壇不允許你使用 而只能用 替代 是一套由流行的 標籤組成了固定 有統一的格式。使用者只要遵循 規則就可以實現使用者想要的功能。如 想要顯示粗體的how are you 字樣,就應該輸入 how are you而不是輸入h...

正規表示式用法

乙個正規表示式就是由普通字元 例如字元 a 到 z 以及特殊字元 稱為元字元 組成的文字模式。該模式描述在查詢文字主體時待匹配的乙個或多個字串。正規表示式作為乙個模板,將某個字元模式與所搜尋的字串進行匹配。將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 後向引用 或乙個八進位制轉義符。例如,...