一個(gè)正則表達(dá)式是在一個(gè)主體字符串中從左到右匹配字符串時(shí)的一種樣式. "Regular expression"這個(gè)詞比較拗口, 我們常使用縮寫的術(shù)語"regex"或"regexp". 正則表達(dá)式可以從一個(gè)基礎(chǔ)字符串中根據(jù)一定的匹配模式替換文本中的字符串、驗(yàn)證表單、提取字符串等等。很多程序員都需要用到正則表達(dá)式,它可以幫助開發(fā)者很好的判斷一個(gè)字符串是否合法,如下就是通過正則表達(dá)式來驗(yàn)證一個(gè)用戶名:
image
這個(gè)項(xiàng)目叫l(wèi)earn-regex,目前在Github上獲得 20566 個(gè)Star,2183個(gè)Star(Github地址:https://github.com/ziishaned/learn-regex/)下圖就以基本匹配為例,正則表達(dá)式其實(shí)就是在執(zhí)行搜索時(shí)的格式,它由一些字母和數(shù)字組合而成。
值得一提的是,每個(gè)知識點(diǎn)都配有在線練習(xí)。(在線練習(xí)地址:https://regex101.com/)
總而言之,這份資料十分適合正則表達(dá)式學(xué)習(xí),如果你對正則表達(dá)式感興趣,不妨試試它。
項(xiàng)目地址:https://github.com/ziishaned/learn-regex