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