大家好,我是良許。
不知道大家有沒有被正規表示式支配過的恐懼?看著一行火星文一樣的表示式,雖然每一個字元都認識,但放在一起直接就讓人蒙圈了~
你是不是也有這樣的操作,比如你需要使用「電子郵箱正規表示式」,首先想到的就是直接百度上搜尋一個,然後採用 CV 大法神奇地接入到你的程式碼中?
別害羞,很正常啦~(我不會告訴你我也是這麼幹的)
今天給大家推薦兩個正規表示式神器,讓你 1 秒找到適合自己的表示式,同時也能讓你知其然更知其所以然,可以讓你提高編寫正規表示式的能力!
神器一:我恨正規表示式
正如這個神器的名稱所描述的,作者正是痛恨正規表示式,然後就自己開發了一個網站,可以搜尋出大部分常見的正規表示式的寫法。
技術人嘛,能自己動手的決不瞎 BB 。
介面十分簡潔,只有一個大大的搜尋框。你只要把你想找的正規表示式的關鍵詞放在搜尋框裡,就能快速找到對應的表示式,十分方便。
搜尋框下面還有 9 個高頻使用的正規表示式,點選就能直達。
比如點選 username ,這個表示式是用來匹配網站使用者名稱是否規範。
可以看到,不僅給出了表示式,同時下面還有對應的匹配例子。
而且,最重要的是,它還給出了對應的正規表示式圖解,讓你一眼就能看出來這個正規表示式的匹配過程,比直接看那堆火星文一樣的字元不要太直觀!
這還不夠,他還怕你不懂正則的語法,貼心地把用到的語法貼在下面,讓你知道這個表示式為什麼要這麼寫。簡直是保姆級神器!
有了它,媽媽再也不用擔心我不會寫正規表示式了!
專案:https://github.com/geongeorge/i-hate-regex
網站:https://ihateregex.io/expr/phone
神器二:正規表示式視覺化
我以為 ihaveregex 已經夠牛逼了,直到我發現下面這個神器,更加重新整理我的三觀!
首先,常見的幾十個正規表示式該有的都有,點選就能使用,這是基本操作,不解釋。
然後,它也有視覺化介面,也不囉嗦。
下面就是它牛逼之處了。
第一個牛逼的地方,就是可以自己編寫正規表示式,然後輸入待匹配內容,進行驗證!
畢竟我們的業務需求多種多樣,不可能每個需求都能找到對應的表示式,總該需要自己動手寫。
但自己動手寫,鬼知道自己寫得對不對。有了這個神器,就可以一步到位,直接驗證!
你以為這就完了?圖樣圖森破!
它還可以幫你生成主流語言的例項程式碼,更加方便你使出 CV 大法,簡直喪心病狂!
除此之外,在右邊它也把正則的規則都幫你貼出來了,方便你查閱。
這個神器,真的是把正規表示式該有的東西都給你安排得明明白白,省時省力提高效率!
連結:http://tool.rbtree.cn/regtool/
小結
今天介紹的兩個神器,都可以找到最常用的正規表示式,拿來即用,同時也都有視覺化圖解,讓你更加明白表示式匹配過程,更加直觀。
合理利用這兩個神器,一定可以提高你的工作效率,同時也能更快掌握正規表示式,讓你真正成為一位高手!
趕快去用起來吧!
學習程式設計,千萬不要急於求成,一定要多讀一些經典書籍,多看原始碼,多下苦功夫去死磕程式碼,這樣技術才能長進。給大家分享一些程式設計師必讀經典書籍,一定要多讀幾遍:
免費送給大家,只求大家金指給我點個贊!
有收穫?希望老鐵們來個三連擊,給更多的人看到這篇文章
推薦閱讀:
歡迎關注我的部落格:良許Linux教程網,滿滿都是乾貨!