前面有跟大家分享關(guān)于正則表達(dá)式的Python學(xué)習(xí)教程,但是有伙伴說還是沒完全吸收! 這些是很正常的,正則表達(dá)式難嗎?肯定難!不是一次教程就能完全掌握學(xué)會的! 如果你不覺得正則表達(dá)式很難讀寫的話,要么你是一個天才,要么,你不是地球人。正則表達(dá)式的語法很令人頭疼,即使對經(jīng)常使用它的人來說也是如此,當(dāng)然,也包括我。 因?yàn)檎齽t表達(dá)式也是我寫Python爬蟲的一大利器。再大再亂的內(nèi)容,哪怕是大海撈針,只要告訴我這個針的樣子我都能從茫茫大海中撈出來。 至于我是怎么學(xué)會的,當(dāng)然是從一開始的刷題,到后面不斷的實(shí)戰(zhàn)練習(xí)練習(xí)練習(xí)!(重點(diǎn)?。。。?/p> 這里給大家推薦幾個學(xué)習(xí)正則表達(dá)式的利器和網(wǎng)站,前面也有跟大家出了教程,剩下的還是靠你們自己去完成。 第一:如果你還不知道正則表達(dá)式是什么,但是卻要使用它的話。從這里可以快速入門。 正則表達(dá)式30分鐘入門教程(//www.cnblogs.com/hustskyking/archive/2013/06/04/RegExp.html) 正則表達(dá)式進(jìn)階(http:///topic/764?page=1) 第二:正則表達(dá)式的相關(guān)語法,這是一張正則的語法圖,可用于快速查詢。不用熟記,要用的時候會查看的懂就行了。 第三:當(dāng)然,用工具寫更快捷。由于正則表達(dá)式難于讀寫,容易出錯,所以我們最好一種工具在線對正則表達(dá)式進(jìn)行測試。 1.Regexr (https:///) 2.Regx101 (https:/// 支持多種語言, prec,php,java,python,golang 界面美觀大方 支持錯誤提示,實(shí)時匹配 3. Regulex (https:///regulex/) 實(shí)時根據(jù)正則表達(dá)式繪圖 頁面加載速度快 第四:刷題,HackerRank上有一系列正則表達(dá)式的題。不用做很多,只要做幾個。做完以后應(yīng)該就已經(jīng)差不多可以掌握正則表達(dá)式的用法了。 學(xué)Python正則表達(dá)式得一步一步來,不要想著一步登天,學(xué)一天,學(xué)一次我就能掌握了,我們都不是天才,程序員本來就是一個需要不斷學(xué)習(xí)鍛煉的職業(yè),如果對基本概念都沒有了解就開始刷題,寫代碼的的話,只會讓自己的代碼更復(fù)雜。怎么才算扎實(shí),比如:從一個很典型的例子,去除字符串首尾的空白,嘗試用5-10種不同的正則去測試,并思考哪些方式的效率最高,為什么?記住每個程序員都是這樣一步步的實(shí)現(xiàn)一遍又一遍才能真正掌握正則的,技術(shù)大牛也是如此,沒有例外! |
|