正則示例

正則示例

郵箱

如果要查詢郵箱格式的數(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)系我!感激不盡!

郵箱:Wency03lk@outlook.com
[psywency@foxmail.com]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容