案例一:比對使用者輸入的郵箱位址是否正确
郵箱位址要求: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"<[^>]*>| |\s","",s))#兩種方式均可。
#print(re.sub(r"</?\w+>|\n|\s","",s))