作業(yè)16(正則表達式)

1.寫一個正則表達式判斷一個字符串是否是ip地址

規(guī)則:一個ip地址由4個數(shù)字組成泥栖,每個數(shù)字之間用.連接簇宽。每個數(shù)字的大小是0-255

255.189.10.37 正確

256.189.89.9 錯誤


re_str = r'((\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])'

print(re.fullmatch(re_str, '255.189.10.37'))
print(re.fullmatch(re_str, '256.189.89.9'))


# 重點:用正則匹配到一個數(shù)字是0-255
# 0-9 \d
# 10-99 [1-9]\d
#
# 100-255:
# 100-199: 1\d{2}
# 200-249: 2[0-4]\d
# 250-255: 25[0-5]
# """
#
# re_str = r'\d|[1-9]\d|(1\d{2}|2[0-4]\d|25[0-5])' # 匹配 0-255

2.寫一個正則表達式可以匹配任意有效數(shù)字

123 正確; 23.34 正確吧享; -123 正確魏割; +12.34 正確; 0.232 正確钢颂; -0.233 正確

0123 錯誤钞它; 012.23 錯誤; 00.23 錯誤


re_str = r'[-+]?(0\.)?[1-9]\d*\.?\d+|0'
print(re.fullmatch(re_str, '31.'))

3.驗證輸入的內(nèi)容只能是漢字

re_str = r'[\u4e00-\u9fa5]+'
print(re.fullmatch(re_str, '中國厲害了'))

4.電話號碼的驗證

re_str = r'1[3-9]\d{9}'
print(re.fullmatch(re_str, '14988767891'))

5.驗證輸入用戶名和QQ號是否有效并給出對應(yīng)的提示信息

要求:

用戶名必須由字母、數(shù)字或下劃線構(gòu)成且長度在6~20個字符之間

QQ號是5~12的數(shù)字且首位不能為0

e_name = input('請輸入用戶名:')
if (re.fullmatch(r'[a-zA-Z\d_]{6,20}', re_name)) == None:
    print('用戶名輸入錯誤遭垛!')
else:
    print('輸入正確尼桶!')

re_qq = input('請輸入QQ號:')
if (re.fullmatch(r'[1-9]\d{4,11}', re_qq)) == None:
    print('QQ輸入錯誤!')
else:
    print('輸入正確锯仪!')

6.驗證是否是有效標識符: 由字母泵督、數(shù)字、_組成并且數(shù)字不能開頭

re_str = r'[a-zA-Z_][\da-zA-Z_]+'
print(re.fullmatch(re_str, 'kjggf9877_'))

二庶喜、不定項選擇題

  1. 能夠完全匹配字符串“(010)-62661617”和字符串“01062661617”的正則表達式包括(ABD )
    A. r“(?\d{3})?-?\d{8}”
    B. r“[0-9()-]+”
    C. r“[0-9(-)]\d
    D. r“[(]?\d[)-]\d*”

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

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

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

  1. 能夠在字符串中匹配“aab”,而不能匹配“aaab”和“aaaab”的正則表達式包括( BC)
    A. r“a*?b”
    B. r“a{,2}b”
    C. r“aa??b”
    D. r“aaa??b”
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末溃卡,一起剝皮案震驚了整個濱河市溢豆,隨后出現(xiàn)的幾起案子蜒简,更是在濱河造成了極大的恐慌瘸羡,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搓茬,死亡現(xiàn)場離奇詭異犹赖,居然都是意外死亡,警方通過查閱死者的電腦和手機卷仑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門峻村,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人锡凝,你說我怎么就攤上這事粘昨。” “怎么了窜锯?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵张肾,是天一觀的道長。 經(jīng)常有香客問我锚扎,道長吞瞪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任驾孔,我火速辦了婚禮芍秆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘翠勉。我一直安慰自己妖啥,他們只是感情好,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布对碌。 她就那樣靜靜地躺著迹栓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上克伊,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天酥郭,我揣著相機與錄音,去河邊找鬼愿吹。 笑死不从,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的犁跪。 我是一名探鬼主播椿息,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼坷衍!你這毒婦竟也來了寝优?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤枫耳,失蹤者是張志新(化名)和其女友劉穎乏矾,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體迁杨,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡钻心,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了铅协。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捷沸。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖狐史,靈堂內(nèi)的尸體忽然破棺而出痒给,到底是詐尸還是另有隱情,我是刑警寧澤骏全,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布苍柏,位于F島的核電站,受9級特大地震影響吟温,放射性物質(zhì)發(fā)生泄漏序仙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一鲁豪、第九天 我趴在偏房一處隱蔽的房頂上張望潘悼。 院中可真熱鬧,春花似錦爬橡、人聲如沸治唤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宾添。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缕陕,已是汗流浹背粱锐。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扛邑,地道東北人怜浅。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像蔬崩,于是被迫代替她去往敵國和親恶座。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

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

  • 一沥阳、正則表達式語法 正則表達式是用匹配或者描述字符串的工具跨琳。 用處:a.判斷字符串是否滿足某個條件---判斷輸入的...
    魅影_0d2e閱讀 605評論 0 0
  • 正則表達式 正則表達式是用來匹配或者描述字符串的工具。 用處:a.判斷輸入的字符串是否是郵箱或者手機號桐罕。是否是IP...
    莫名ypc閱讀 1,278評論 0 0
  • 一脉让、正則表達式語法 正則表達式是用來匹配或者描述字符串的工具。 用處:a.判斷字符串是否滿足某個條件 --> 判斷...
    xdxh閱讀 566評論 0 0
  • 一冈绊、正則表達式語法 正則表達式是用匹配或者描述字符串的工具侠鳄。用處:a.判斷字符串是否滿足某個條件---判斷輸入的字...
    Sakura_flower閱讀 871評論 0 3
  • Python中的正則表達式(re) import rere.match #從開始位置開始匹配埠啃,如果開頭沒有則無re...
    BigJeffWang閱讀 7,081評論 0 99