1. 知道這20個正則表達式,能讓你少寫1,000行代碼
正則表達式,一種強大的文本處理工具,以簡潔的表達式快速實現復雜業務邏輯,大幅提高開發效率。以下為前端開發中常用的20個正則表達式,適用於密碼、中文、字元串、E-Mail、身份證、日期、金額、手機號、IE版本、IP地址、URL等校驗與提取。
1. 校驗密碼強度,要求包含大小寫字母、數字,無特殊字元,長度在8-10位。
2. 校驗中文字元串,確保內容為中文。
3. 驗證由數字、26個英文字母或下劃線組成的字元串。
4. 校驗E-Mail地址格式。
5. 身份證號碼校驗,支持15或18位。
6. 日期格式校驗,支持"yyyy-mm-dd"格式,考慮平閏年。
7. 金額校驗,精確到2位小數。
8. 手機號校驗,支持國內13、15、18開頭。
9. 判斷IE瀏覽器版本。
10. IP-v4地址校驗。
11. IP-v6地址校驗。
12. 檢查URL前綴,區分HTTPS與HTTP。
13. 提取URL鏈接。
14. 文件路徑及擴展名校驗(如.txt文件)。
15. 提取網頁顏色代碼。
16. 提取網頁圖片信息。
17. 提取HTML頁面中的超鏈接。
18. 查找CSS屬性。
19. 移除HTML注釋。
20. 匹配HTML標簽屬性。
了解正則表達式的相關語法,可通過Cheatsheet快速查找。深入學習推薦正則表達式快速學習指南,可在線測試正則表達式使用regex101工具。更多正則表達式教程與書籍,歡迎訪問技匠社獲取。作者:技匠
2. python正則表達式以及re庫的使用
本文旨在整理收集Python正則表達式以及re庫使用資料,方便編程實踐。
1. 常見正則表達式
詳細資源參考:知乎鏈接
2. 正則表達式語法
在線測試工具:菜鳥工具鏈接
語法主要包含:普通字元、非列印字元、特殊字元、限定符與定位符
2.1普通字元
涵蓋大寫字母、小寫字母、數字與標點符號
2.2非列印字元
如換行符等
2.3特殊字元
如\. \* \+ \? \{ \} \[ \] \| \^ $ \( \)
2.4限定符
如重復次數
2.5定位符
如指定位置匹配
3. re庫常見函數
文檔參考:Python 3.10.1 文檔鏈接
重點理解:
2.2.1反斜杠使用
r"\n"表示字元組合,"\n"表示換行符
2.2.2命名組合與反向引用
示例:(?P...)、(?P=name)
2.2.3匹配函數
re.match()、re.search()、re.fullmatch()、re.split()
2.2.4匹配函數區別
re.match()從頭匹配,re.search()查找第一個匹配,re.fullmatch()匹配整個字元串,re.split()分割字元串