正則表達(dá)式(Regular Expression)腐巢,這是一塊硬骨頭,很難啃筐摘,但是啃著又很香。
正則表達(dá)式使用單個字符串來描述、匹配一系列匹配某個句法規(guī)則的字符串咖熟。很多地方我們都需要使用正則圃酵,所以今天就將一些優(yōu)秀的教程,工具總結(jié)起來球恤。
基本內(nèi)容
https://en.wikipedia.org/wiki/Regular_expression 了解一樣?xùn)|西辜昵,當(dāng)然先從WIKI開始最好了。
// Regular Expression examples
I had a \S+ day today
[A-Za-z0-9\-_]{3,16}
\d\d\d\d-\d\d-\d\d
v(\d+)(\.\d+)*
TotalMessages="(.*?)"
<[^<>]>
教程
http://deerchao.net/tutorials/regex/regex.htm 30分鐘入門教程咽斧,網(wǎng)上流傳甚廣
https://qntm.org/files/re/re.html 55分鐘教程【英文】堪置,
http://regex.learncodethehardway.org/book/ 一本簡單的書,每一節(jié)就是一塊內(nèi)容
https://swtch.com/~rsc/regexp/regexp1.html 正則匹配原理解析
http://stackoverflow.com/tags/regex/info stackoverflow 正則標(biāo)簽张惹,標(biāo)簽下有值得點(diǎn)擊的鏈接舀锨,一些典型的問題
http://regexr.com/ 正則學(xué)習(xí)測試于一身
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions MDN出品,JavaScript方面內(nèi)容
工具
其實(shí)最好還是不斷實(shí)踐宛逗,進(jìn)行實(shí)際測試:
驗證與測試
https://regex101.com/ in JavaScript, Python, PCRE 16-bit, generates explanation of pattern
https://www.debuggex.com/ 正則驗證測試坎匿,清晰明了
https://mengzhuo.org/regex/ 中文版正則驗證測試
http://refiddle.com/ 測試工具
http://myregexp.com/ 也是測試工具,都可以試一試
闖關(guān)模式實(shí)踐
http://regex.alf.nu 闖關(guān)模式練習(xí)正則表達(dá)式雷激,完成一個個正則匹配的測驗
http://regexone.com/ 通過實(shí)際練習(xí)掌握正則表達(dá)式
https://regexcrossword.com/ 正則挑戰(zhàn)替蔬,有不同難度,很豐富
http://callumacrae.github.io/regex-tuesday/ 正則挑戰(zhàn)屎暇,完成正則匹配要求
其它
https://msdn.microsoft.com/zh-cn/library/az24scfc.aspx MSDN 微軟出品
http://www.jb51.net/tools/regex.htm 常用正則表達(dá)式承桥,如匹配網(wǎng)址、日期啊這種根悼,這個谷歌一搜很多的
https://www.cheatography.com/davechild/cheat-sheets/regular-expressions/ 速查表地址凶异,如下圖