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