目前我正在讀一本書正則表達式。這本書非常詳細。雖然它在解釋主題時給出了例子,但如果不進行大量的練習/練習,很難學習。用正則表達式練習改進
那麼,你可以建議一個網站,一本書,一個正則表達式練習的地方,以便我可以解決它們,並幫助自己在閱讀本書時吸收正則表達式?
目前我正在讀一本書正則表達式。這本書非常詳細。雖然它在解釋主題時給出了例子,但如果不進行大量的練習/練習,很難學習。用正則表達式練習改進
那麼,你可以建議一個網站,一本書,一個正則表達式練習的地方,以便我可以解決它們,並幫助自己在閱讀本書時吸收正則表達式?
我可以推薦Regular Expressions Cookbook。它包含了許多正則表達式的典型實用任務,並解釋了針對這些任務的建議解決方案。
因此,如果您沒有立即閱讀解決方案,您可以看到您可以想出什麼,並將您的結果與主人(Jan Goyvaerts和Steven Levithan)會做的事情進行比較。
已發佈類似問題here和here,並使用谷歌搜索將我帶到this頁面。 我個人建議你挑戰自己。例如;抓住一個隨機網站,查看源代碼並嘗試編寫一個返回img
元素的所有src
屬性的正則表達式。只要創造無用的挑戰,我相信你可以拿出足夠的挑戰。
當我想提高自己的正則表達能力時,我寫了一個聊天機器人,它能夠以不同的方式解釋你的答案,以找到它想要的信息。我還爲一個腳本語言編寫了一個解釋器,該腳本語言由Create a new confirm dialog, with the text "Are you sure you want to do this?".
等指令組成。要有創意並挑戰自己。
查看有關正則表達式在這裏在stackoverflow的問題也是一個好主意。你可以嘗試解決問題,如果他們已經得到解答,你可以查看答案並與你的答案進行比較。
看看Zed Shaw的Learn Regex the Hard Way。它是免費的,作者提供了一個通過練習逐步學習主題的途徑。
之後,如果您想深入瞭解更多詳細信息,或者可以回到目前的閱讀狀態,或轉至Mastering Regular Expressions,或者查看Regular Expressions Cookbook以瞭解問題和解決方案。
您可以使用http://regexpal.com/和http://www.regextester.com/的工具以交互方式修改正則表達式。正則表達式庫(http://www.regexlib.com/)中的用戶提供的正則表達式有點像curate的蛋,但您可以使用它來查看其他人是如何攻擊特定問題的。
使用「curate的蛋」 – mcgyver5
是的,它被稱爲堆棧溢出:),只需按照正則表達式標記並儘可能多地回答...我認爲每天大約有5000個與正則表達式相關的問題。 (標籤到目前爲止有36000個問題) – Augusto
你真的不需要預定任何東西。正則表達式只是一個工具,根據我的經驗,您可以通過經驗學習。有時當你真的需要RegEx時,你可以測試和學習它們(或者在SO上詢問)。我看到人們看到一本關於學習Yii的好書,但我認爲最好從文檔中學習它。 – Shubham
一個有趣的方式來測試你的正則表達式的技能與正版高爾夫 - https://regex.alf.nu/ – mvark