day17 - 作業(yè),正則

  1. 寫一個正則表達式判斷一個字符串是否是ip地址
    規(guī)則:一個ip地址由4個數(shù)字組成绕辖,每個數(shù)字之間用.連接胖腾。每個數(shù)字的大小是0-255
    255.189.10.37 正確
    256.189.89.9 錯誤
from re import *
re_ip = r'((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}([1-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])'

print('正確' if fullmatch(re_ip, input('請輸入一個ip地址:')) else '錯誤')

  1. 計算一個字符串中所有的數(shù)字的和
    例如:字符串是:‘hello90abc 78sjh12.5’ 結(jié)果是90+78+12.5 = 180.5
from re import *
re_sum = r'(\d+\.\d+|\d+)'
result = findall(re_sum, 'hello90abc 78sjh12.5')
t = 0
for x in result:
    t += float(x)
print(t)
  1. 驗證輸入的內(nèi)容只能是漢字

    from re import *
    re_cn = r'[\u4e00-\u9fa5]+'
    result = fullmatch(re_cn, '案說法是發(fā)')
    print(result)
    
  2. 電話號碼的驗證

    from re import *
    re_num = r'1[3-9]\d{9}'
    print('正確' if fullmatch(re_num, input('請輸入一個電話號碼:')) else '錯誤')
    
  3. 驗證輸入用戶名和QQ號是否有效并給出對應(yīng)的提示信息

    要求:
    用戶名必須由字母、數(shù)字或下劃線構(gòu)成且長度在6~20個字符之間
    QQ號是5~12的數(shù)字且首位不能為0

    from re import *
    re_name = r'[\da-zA-Z_]{6,20}'
    re_qq = r'[1-9]\d{4,11}'
    x = input('輸入用戶名:')
    if fullmatch(re_name,x) != None:
        print('正確的用戶名!')
    else:
        if len(x) < 6:
            print('用戶名短了')
        if len(x) > 20:
            print('用戶名長了')
        if search(r'[^\da-zA-Z_]', x) != None:
            print('用戶名里有非法字符!')
    y = input('輸入QQ:')
    if fullmatch(re_qq,y) != None:
        print('正確的QQ!')
    else:
        if len(y) < 6:
            print('QQ短了')
        if len(y) > 20:
            print('QQ長了')
        if match(r'0', y) != None:
            print('QQ第一位為0了!')
        if search(r'[^\d]', y) != None:
            print('QQ中有非法字符!')
    
  4. 拆分長字符串:將一首詩的中的每一句話分別取出來

    poem = '窗前明月光幕袱,疑是地上霜暴备。舉頭望明月,低頭思故鄉(xiāng)们豌。'
from re import *
poem = '窗前明月光涯捻,疑是地上霜。舉頭望明月望迎,低頭思故鄉(xiāng)障癌。'
re_x = r'([\u4e00-\u9fa5]+,|[\u4e00-\u9fa5]+擂煞。)'
result = findall(re_x, poem)
for x in result:
    print(x)

二混弥、不定項選擇題

  1. 能夠完全匹配字符串“(010)-62661617”和字符串“01062661617”的正則表達式包括( A, B ,D)

A. “(?\d{3})?-?\d{8}”
B. “[0-9()-]+”
C. “[0-9(-)]\d
D. “[(]?\d[)-]\d*”

2.能夠完全匹配字符串“c:\rapidminer\lib\plugs”的正則表達式包括(A,C )
A. “c:\rapidminer\lib\plugs”
B. “c:\rapidminer\lib\plugs”
C. “(?i)C:\RapidMiner\Lib\Plugs” ?i:將后面的內(nèi)容的大寫變成小寫
D. “(?s)C:\RapidMiner\Lib\Plugs” ?s:單行匹配

3.能夠完全匹配字符串“back”和“back-end”的正則表達式包括(A,B,C,D )
A. “\w{4}-\w{3}|\w{4}”
B. “\w{4}|\w{4}-\w{3}”
C. “\S+-\S+|\S+”
D. “\w\b-\b\w|\w*”

4.能夠完全匹配字符串“go go”和“kitty kitty”对省,但不能完全匹配“go kitty”的正則表達式包括(C,D)
A. “\b(\w+)\b\s+\1\b”
B. “\w{2,5}\s*\1”
C. “(\S+) \s+\1”
D. “(\S{2,5})\s{1,}\1”

5.能夠在字符串中匹配“aab”蝗拿,而不能匹配“aaab”和“aaaab”的正則表達式包括(B,C)
A. “a*?b”
B. “a{,2}b”
C. “aa??b”
D. “aaa??b”


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蒿涎,隨后出現(xiàn)的幾起案子哀托,更是在濱河造成了極大的恐慌,老刑警劉巖劳秋,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件仓手,死亡現(xiàn)場離奇詭異胖齐,居然都是意外死亡,警方通過查閱死者的電腦和手機嗽冒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門呀伙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人添坊,你說我怎么就攤上這事剿另。” “怎么了贬蛙?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵雨女,是天一觀的道長。 經(jīng)常有香客問我阳准,道長氛堕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任野蝇,我火速辦了婚禮讼稚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘浪耘。我一直安慰自己乱灵,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布七冲。 她就那樣靜靜地躺著痛倚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪澜躺。 梳的紋絲不亂的頭發(fā)上蝉稳,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機與錄音掘鄙,去河邊找鬼耘戚。 笑死,一個胖子當(dāng)著我的面吹牛操漠,可吹牛的內(nèi)容都是我干的收津。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼浊伙,長吁一口氣:“原來是場噩夢啊……” “哼撞秋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嚣鄙,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤吻贿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后哑子,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體舅列,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡肌割,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了帐要。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片把敞。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖宠叼,靈堂內(nèi)的尸體忽然破棺而出先巴,到底是詐尸還是另有隱情其爵,我是刑警寧澤冒冬,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站摩渺,受9級特大地震影響简烤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜摇幻,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一横侦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧绰姻,春花似錦枉侧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至帜矾,卻和暖如春翼虫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背屡萤。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人考传。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓其屏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親措译。 傳聞我的和親對象是個殘疾皇子别凤,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,031評論 0 2
  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,343評論 0 2
  • Python中的正則表達式(re) import rere.match #從開始位置開始匹配,如果開頭沒有則無re...
    BigJeffWang閱讀 7,082評論 0 99
  • 搞懂Python 正則表達式用法 Python 正則表達式 正則表達式是一個特殊的字符序列瞳遍,它能幫助你方便的檢查一...
    廈熱閱讀 1,583評論 0 2
  • 道恒無名闻妓。樸,雖小掠械。而天下弗敢臣由缆。侯王若能守之注祖。萬物將自賓。天地相合以雨甘露均唉。民莫之令而自均焉是晨。始制有名。名亦既有...
    北嶺有狐閱讀 279評論 0 0