滾蛋吧,正則表達式!
大家好,我是良許。
不知道大家有沒有被正則表達式支配過的恐懼?看著一行火星文一樣的表達式,雖然每一個字符都認(rèn)識,但放在一起直接就讓人蒙圈了~
你是不是也有這樣的操作,比如你需要使用「電子郵箱正則表達式」,首先想到的就是直接百度上搜索一個,然后采用 CV 大法神奇地接入到你的代碼中?
別害羞,很正常啦~(我不會告訴你我也是這么干的)
今天給大家推薦兩個正則表達式神器,讓你 1 秒找到適合自己的表達式,同時也能讓你知其然更知其所以然,可以讓你提高編寫正則表達式的能力!
神器一:我恨正則表達式
正如這個神器的名稱所描述的,作者正是痛恨正則表達式,然后就自己開發(fā)了一個網(wǎng)站,可以搜索出大部分常見的正則表達式的寫法。
技術(shù)人嘛,能自己動手的決不瞎 BB 。
界面十分簡潔,只有一個大大的搜索框。你只要把你想找的正則表達式的關(guān)鍵詞放在搜索框里,就能快速找到對應(yīng)的表達式,十分方便。
搜索框下面還有 9 個高頻使用的正則表達式,點擊就能直達。
比如點擊 username ,這個表達式是用來匹配網(wǎng)站用戶名是否規(guī)范。
可以看到,不僅給出了表達式,同時下面還有對應(yīng)的匹配例子。而且,最重要的是,它還給出了對應(yīng)的正則表達式圖解,讓你一眼就能看出來這個正則表達式的匹配過程,比直接看那堆火星文一樣的字符不要太直觀!
這還不夠,他還怕你不懂正則的語法,貼心地把用到的語法貼在下面,讓你知道這個表達式為什么要這么寫。簡直是保姆級神器!
有了它,媽媽再也不用擔(dān)心我不會寫正則表達式了!
項目:https://github.com/geongeorge/i-hate-regex 網(wǎng)站:https://ihateregex.io/expr/phone
神器二:正則表達式可視化
我以為 ihateregex 已經(jīng)夠牛逼了,直到我發(fā)現(xiàn)下面這個神器,更加刷新我的三觀!
首先,常見的幾十個正則表達式該有的都有,點擊就能使用,這是基本操作,不解釋。
然后,它也有可視化界面,也不啰嗦。
下面就是它牛逼之處了。第一個牛逼的地方,就是可以自己編寫正則表達式,然后輸入待匹配內(nèi)容,進行驗證!
畢竟我們的業(yè)務(wù)需求多種多樣,不可能每個需求都能找到對應(yīng)的表達式,總該需要自己動手寫。
但自己動手寫,鬼知道自己寫得對不對。有了這個神器,就可以一步到位,直接驗證!
你以為這就完了?圖樣圖森破!
它還可以幫你生成主流語言的實例代碼,更加方便你使出 CV 大法,簡直喪心病狂!
除此之外,在右邊它也把正則的規(guī)則都幫你貼出來了,方便你查閱。
這個神器,真的是把正則表達式該有的東西都給你安排得明明白白,省時省力提高效率!
鏈接:http://tool.rbtree.cn/regtool/
小結(jié)
今天介紹的兩個神器,都可以找到最常用的正則表達式,拿來即用,同時也都有可視化圖解,讓你更加明白表達式匹配過程,更加直觀。
合理利用這兩個神器,一定可以提高你的工作效率,同時也能更快掌握正則表達式,讓你真正成為一位高手!
趕快去用起來吧!