任何開發項目,無論使用的何種編程語言,常常都須要從給定的數據中提取一些值而後進行驗證。例如輸入的校驗、過濾 URL 變量之類。而正則表達式用來處理這樣的任務能夠說是垂手可得,並且代碼量不多。php
另一方面,正則表達式被認爲是很是難學的(@紅薯 深覺得然),但其實不盡然。git
這裏有 12 個很棒的資源可讓你學習並精通正則表達式。github
RegExplained 是一個很簡單的實時的對正則表達式的匹配過程進行解釋的工具。web
這是來自 Mozilla 最簡單的正則表達式教程之一,易於理解,並且涉及最重要的內容。正則表達式
或者你也想看看 微軟的文檔express
RegexPlanet 可讓你測試不一樣編程語言的正則表達式匹配效果。你能夠存儲正則表達式,同時該工具也提供一些經常使用的表達式。編程
一個用來測試正則表達式的 web app,支持 JavaScript、Python 和 PCREapp
一個很受歡迎的正則表達式編輯器編程語言
JavaScript 的正則測試器,提供快速指南編輯器
可經過點擊過濾文原本可視化抽取內容
爲 PHP 開發者提供的正則表達式測試工具,可生成惟一的 URL 並與好友分享
實時的正則測試工具,支持 PHP, JavaScript, Python, Nodejs and Perl.
這是 JavaScript 庫,擴展了正則表達式的功能,提供新的語法、標識和方法。
一個很是讓人興奮的項目可改變開發者使用正則表達式的方法,旨在讓正則更加易讀寫和理解,例如
.startOfLine() .then( "http" ) .maybe( "s" ) .then( "://" ) .maybe( "www." )
. 是否是很簡單?
獨一無二的用來提高正則技能的資源,相似經典的拼圖遊戲。
OSC補充:
OSC在線工具也提供了一個正則表達式測試工具,請看 http://www.ostools.net/regex