滾蛋吧,正規表示式!

良許發表於2023-03-12

大家好,我是良許。

不知道大家有沒有被正規表示式支配過的恐懼?看著一行火星文一樣的表示式,雖然每一個字元都認識,但放在一起直接就讓人蒙圈了~

你是不是也有這樣的操作,比如你需要使用「電子郵箱正規表示式」,首先想到的就是直接百度上搜尋一個,然後採用 CV 大法神奇地接入到你的程式碼中?

file

別害羞,很正常啦~(我不會告訴你我也是這麼幹的)

今天給大家推薦兩個正規表示式神器,讓你 1 秒找到適合自己的表示式,同時也能讓你知其然更知其所以然,可以讓你提高編寫正規表示式的能力!

神器一:我恨正規表示式

正如這個神器的名稱所描述的,作者正是痛恨正規表示式,然後就自己開發了一個網站,可以搜尋出大部分常見的正規表示式的寫法。

技術人嘛,能自己動手的決不瞎 BB 。

file

介面十分簡潔,只有一個大大的搜尋框。你只要把你想找的正規表示式的關鍵詞放在搜尋框裡,就能快速找到對應的表示式,十分方便。

搜尋框下面還有 9 個高頻使用的正規表示式,點選就能直達。

比如點選 username ,這個表示式是用來匹配網站使用者名稱是否規範。

file

可以看到,不僅給出了表示式,同時下面還有對應的匹配例子。

而且,最重要的是,它還給出了對應的正規表示式圖解,讓你一眼就能看出來這個正規表示式的匹配過程,比直接看那堆火星文一樣的字元不要太直觀!

file

這還不夠,他還怕你不懂正則的語法,貼心地把用到的語法貼在下面,讓你知道這個表示式為什麼要這麼寫。簡直是保姆級神器!

file

有了它,媽媽再也不用擔心我不會寫正規表示式了!

專案:https://github.com/geongeorge/i-hate-regex
網站:https://ihateregex.io/expr/phone

神器二:正規表示式視覺化

我以為 ihaveregex 已經夠牛逼了,直到我發現下面這個神器,更加重新整理我的三觀!

首先,常見的幾十個正規表示式該有的都有,點選就能使用,這是基本操作,不解釋。

file

然後,它也有視覺化介面,也不囉嗦。

file

下面就是它牛逼之處了。

第一個牛逼的地方,就是可以自己編寫正規表示式,然後輸入待匹配內容,進行驗證!

file

畢竟我們的業務需求多種多樣,不可能每個需求都能找到對應的表示式,總該需要自己動手寫。

但自己動手寫,鬼知道自己寫得對不對。有了這個神器,就可以一步到位,直接驗證!

你以為這就完了?圖樣圖森破!

它還可以幫你生成主流語言的例項程式碼,更加方便你使出 CV 大法,簡直喪心病狂!

file

除此之外,在右邊它也把正則的規則都幫你貼出來了,方便你查閱。

file

這個神器,真的是把正規表示式該有的東西都給你安排得明明白白,省時省力提高效率!

連結:http://tool.rbtree.cn/regtool/

小結

今天介紹的兩個神器,都可以找到最常用的正規表示式,拿來即用,同時也都有視覺化圖解,讓你更加明白表示式匹配過程,更加直觀。

合理利用這兩個神器,一定可以提高你的工作效率,同時也能更快掌握正規表示式,讓你真正成為一位高手!

趕快去用起來吧!


學習程式設計,千萬不要急於求成,一定要多讀一些經典書籍,多看原始碼,多下苦功夫去死磕程式碼,這樣技術才能長進。給大家分享一些程式設計師必讀經典書籍,一定要多讀幾遍:

file

免費送給大家,只求大家金指給我點個贊!

程式設計師必讀經典書單(高畫質PDF版)

有收穫?希望老鐵們來個三連擊,給更多的人看到這篇文章

推薦閱讀:

歡迎關注我的部落格:良許Linux教程網,滿滿都是乾貨!

相關文章