1. 程式人生 > >學會這二十個正則表達式,能讓你少些1000行代碼!

學會這二十個正則表達式,能讓你少些1000行代碼!

linux 正則 表達式

技術分享

正則表達式,是一個強大且高效的文本處理工具。通常情況下,通過一段表達準確的表達式,能夠非常簡短、快速的實現復雜業務邏輯。

因此,正則表達式通常是一個成熟開發人員的標配,可以輔助實現開發效率的極強提升。

在需要實現校驗字段、字符串等內容時,通常就可以通過正則表達式實現:

技術分享

下面是技匠整理的,經常使用到的20個正則表達式。

1校驗密碼強度


密碼的強度必須是包含大小寫字母和數字的組合,不能使用特殊字符,長度在8-10之間。

技術分享

2校驗中文


字符串僅能是中文。

技術分享

3由數字、26個英文字母或下劃線組成的字符串


技術分享

4校驗E-Mail 地址


同密碼一樣,下面是E-mail地址合規性的正則檢查語句。

技術分享

5校驗身份證號碼


下面是身份證號碼的正則校驗。15 或 18位。

技術分享

6校驗日期


“yyyy-mm-dd“ 格式的日期校驗,已考慮平閏年。

技術分享

7校驗金額


金額校驗,精確到2位小數。

技術分享

8校驗手機號


下面是國內 13、15、18開頭的手機號正則表達式。(可根據目前國內收集號擴展前兩位開頭號碼)

技術分享

9判斷IE的版本


IE目前還沒被完全取代,很多頁面還是需要做版本兼容,下面是IE版本檢查的表達式。

技術分享

10校驗IP-v4地址


IP4 正則語句。

技術分享

11校驗IP-v6地址


IP6 正則語句。

技術分享

12檢查URL的前綴


應用開發中很多時候需要區分請求是HTTPS還是HTTP,通過下面的表達式可以取出一個url的前綴然後再邏輯判斷。

技術分享

13提取URL鏈接


下面的這個表達式可以篩選出一段文本中的URL。

技術分享

14文件路徑及擴展名校驗


驗證windows下文件路徑和擴展名(下面的例子中為.txt文件)

技術分享

15提取Color Hex Codes


有時需要抽取網頁中的顏色代碼,可以使用下面的表達式。

技術分享

16提取網頁圖片


假若你想提取網頁中所有圖片信息,可以利用下面的表達式。

技術分享

17提取頁面超鏈接


提取html中的超鏈接。

技術分享

18查找CSS屬性


通過下面的表達式,可以搜索到相匹配的CSS屬性。

技術分享

19抽取註釋


如果你需要移除HMTL中的註釋,可以使用如下的表達式。

技術分享

20匹配HTML標簽


通過下面的表達式可以匹配出HTML中的標簽屬性。

技術分享

正則表達式的相關語法


下面是我找到的一張非常不錯的正則表達式 Cheat Sheet,可以用來快速查找相關語法。

技術分享

學習正則表達式


我在網上看到了一篇相當不錯的正則表達式快速學習指南,有興趣繼續深入學習的同學可以參考。

技術分享

本文出自 “馬哥Linux培訓” 博客,請務必保留此出處http://mageedu.blog.51cto.com/4265610/1965008

學會這二十個正則表達式,能讓你少些1000行代碼!