正則示例
郵箱
如果要查詢郵箱格式的數(shù)據(jù),例如123456asd@qq.com
可以看出郵箱的格式是(偽代碼):‘一些數(shù)字或字符’+@+‘一些數(shù)字和字符’
正則表達(dá)式:'^\w+@+[0-9a-zA-Z]+.com$'
給出代碼:使用python3
import re
s1='13562hf@yahoo.com'
s2='qwe4d7g@163.com'
print(re.findall(r'^\w+@+[0-9a-zA-Z]+\.com$',s1))
print(re.findall(r'^\w+@+\w+\.com$',s2))
手機(jī)號(hào)碼
如果想要匹配手機(jī)號(hào)碼這類(lèi)的數(shù)據(jù),例如13799992222
先對(duì)數(shù)據(jù)進(jìn)行分析:首位數(shù)字為1,第二位數(shù)字為3到9,其余是任意的九位數(shù)字
那么格式即為(偽代碼):‘1’+‘3-9的數(shù)字’+‘任意8位數(shù)字’
正則表達(dá)式'1[3-9](file:///Users/zhangwenxue/Desktop/3.12%E4%BD%9C%E4%B8%9A/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F.md#){9}'
表示意義:1開(kāi)頭、第二個(gè)數(shù)字是3到9【即[3-9]】、其后的數(shù)字都是0到9并匹配9次【即[0-9]{9}】
給出代碼示例
s3 = '12344538975'#要求格式,此字符串不正確
s4 = '13477773333'#格式正確、要求開(kāi)頭是1,并且在第二位以及以后9位數(shù)字滿足要求后就結(jié)束
s5 = '22a13343452345'#不要求開(kāi)頭、要求結(jié)尾
s6 = '13343452345233r3'#要求第一位滿足條件,結(jié)尾不要求
s7 = 'a/2341358888999900-a'#對(duì)開(kāi)頭結(jié)尾無(wú)要求
print(re.findall(r'/1[3-9][0-9]{9}/',s3)) #要求格式
print(re.findall(r'^1[3-9][0-9]{9}$',s4)) #格式正確、要求開(kāi)頭是1,并且在第二位以及以后9位數(shù)字滿足要求后就結(jié)束
print(re.findall(r'1[3-9][0-9]{9}$',s5)) #不要求開(kāi)頭、要求結(jié)尾,用'$'符號(hào)結(jié)束
print(re.findall(r'^1[3-9][0-9]{9}',s6)) #要求字符串以1開(kāi)頭,結(jié)尾不要求,用'^'
聯(lián)系方式:
好啦!今日份的正則也是如此的小巧可愛(ài)呢!
如果有發(fā)現(xiàn)錯(cuò)誤請(qǐng)聯(lián)系我!感激不盡!