天天看點

Python正規表達式案例

案例一:比對使用者輸入的郵箱位址是否正确

郵箱位址要求:6-18個字元,可使用字母、數字、下劃線,但需要以字母開頭。

import re


def check_Email():
    # [email protected],@mi.com,@t.tt,@tyywqeyu.com.cn
    email = input("請輸入郵箱的位址:")
    #如果在正規表達式中用到了某些字元如 . 或者 ? 等,僅需在他們前面添加一個\進行轉義即可
    ret = re.match(r"^[a-zA-Z][a-zA-Z0-9_]{5,17}@[a-zA-Z0-9_]+\.[a-zA-Z]+$", email)
    if ret:
        print("%s符合要求" % email)
    else:
        print("%s不符合要求" % email)


if __name__ == '__main__':
    check_Email()
           

案例二:提取招聘網頁中的資訊

  要求:使用正規表達式将以上字元串去除p标簽,輸出的時候,必須為一行,不能行輸出

#2、提取招聘網頁中的資訊,使用正規表達式将以上字元串去除p标簽,輸出的時候,必須為一行,不能行輸出
def main():
    s = """<div>
    <p>崗位職責:</p>
    <p>完成推薦算法、資料統計、接口、背景等伺服器端相關工作</p>
    <p><br></p>
    <p>必備要求:</p>
    <p>良好的自我驅動力和職業素養,工作積極主動、結果導向</p>
    <p> <br></p>
    <p>技術要求:</p>
    <p>1、一年以上 Python 開發經驗,掌握面向對象分析和設計,了解設計模式</p>
    <p>2、掌握HTTP協定,熟悉MVC、MVVM等概念以及相關WEB開發架構</p>
    <p>3、掌握關系資料庫開發設計,掌握 SQL,熟練使用 MySQL/PostgreSQL 中的一種<br></p>
    <p>4、掌握NoSQL、MQ,熟練使用對應技術解決方案</p>
    <p>5、熟悉 Javascript/CSS/HTML5,JQuery、React、Vue.js</p>
    <p> <br></p>
    <p>加分項:</p>
    <p>大資料,數理統計,機器學習,sklearn,高性能,大并發。</p>
    </div> """

if __name__ == '__main__':
    main()
    print(re.sub(r"<[^>]*>|&nbsp;|\s","",s))#兩種方式均可。
    #print(re.sub(r"</?\w+>|\n|\s","",s))
           

繼續閱讀