例子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 以及特殊字元 稱為元字元 組成的文字模式。該模式描述在查詢文字主體時待匹配的乙個或多個字串。正規表示式作為乙個模板,將某個字元模式與所搜尋的字串進行匹配。將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 後向引用 或乙個八進位制轉義符。例如,...