正則表達(dá)式re模塊
導(dǎo)包
import re
s = "python java c c++ python2 python python3"
match 從頭匹配
res = re.match("python", s)
res_2 = re.match("python2", s)
print("res:", res)
print(res.span())
print(res.group())
print("res_2:", res_2)
search 搜索匹配
res_3 = re.search("python3", s)
print("res_3:", res_3)
findall 搜索全部匹配,返回列表
res_4 = re.findall("python", s)
print("res_4:", res_4)
匹配數(shù)字,\前面加r表示轉(zhuǎn)義字符無(wú)效
res_5 = re.findall(r"\d", s)
print(res_5)
匹配非單詞字符
res_6 = re.findall(r"\W", s)
print(res_6)
匹配英文字母
res_7 = re.findall(r"[a-zA-Z]", s)
print(res_7)
案例、
匹配賬號(hào),字母數(shù)字組成,長(zhǎng)度6-10:注意{6,9}此處無(wú)空格
r = r"^[a-zA-Z0-9]{6,9}$"
s = "12345Az"
print(re.findall(r, s))
匹配qq號(hào),純數(shù)字,首位非0,長(zhǎng)度6-11
r = r"^[1-9][0-9]{5,10}$"
r_1 = r"[1-9][0-9]{5,10}"
s = "279968894"
print(re.match(r_1, s))
print(re.findall(r, s))
匹配郵箱,qq,163,gmail
注意此處整體需加括號(hào),否則findall返回每個(gè)分組內(nèi)容
# 注意此處整體需加括號(hào),否則findall返回每個(gè)分組內(nèi)容
r = r"(^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+$)"
# s = "279968895@qq.com"
s = "a.asd.123.a_@gmail.psts.edu.cn"
print(re.findall(r, s))
print(re.match(r, s))
# 使用match取出郵箱
print(re.match(r, s).group())
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-634411.html
小結(jié)
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-634411.html
到了這里,關(guān)于python_day19_正則表達(dá)式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!