2012-05-17 63 views
9

目前我正在讀一本書正則表達式。這本書非常詳細。雖然它在解釋主題時給出了例子,但如果不進行大量的練習/練習,很難學習。用正則表達式練習改進

那麼,你可以建議一個網站,一本書,一個正則表達式練習的地方,以便我可以解決它們,並幫助自己在閱讀本書時吸收正則表達式?

+1

是的,它被稱爲堆棧溢出:),只需按照正則表達式標記並儘可能多地回答...我認爲每天大約有5000個與正則表達式相關的問題。 (標籤到目前爲止有36000個問題) – Augusto

+0

你真的不需要預定任何東西。正則表達式只是一個工具,根據我的經驗,您可以通過經驗學習。有時當你真的需要RegEx時,你可以測試和學習它們(或者在SO上詢問)。我看到人們看到一本關於學習Yii的好書,但我認爲最好從文檔中學習它。 – Shubham

+1

一個有趣的方式來測試你的正則表達式的技能與正版高爾夫 - https://regex.alf.nu/ – mvark

回答

1

我可以推薦Regular Expressions Cookbook。它包含了許多正則表達式的典型實用任務,並解釋了針對這些任務的建議解決方案。

因此,如果您沒有立即閱讀解決方案,您可以看到您可以想出什麼,並將您的結果與主人(Jan Goyvaerts和Steven Levithan)會做的事情進行比較。

1

已發佈類似問題herehere,並使用谷歌搜索將我帶到this頁面。 我個人建議你挑戰自己。例如;抓住一個隨機網站,查看源代碼並嘗試編寫一個返回img元素的所有src屬性的正則表達式。只要創造無用的挑戰,我相信你可以拿出足夠的挑戰。

當我想提高自己的正則表達能力時,我寫了一個聊天機器人,它能夠以不同的方式解釋你的答案,以找到它想要的信息。我還爲一個腳本語言編寫了一個解釋器,該腳本語言由Create a new confirm dialog, with the text "Are you sure you want to do this?".等指令組成。要有創意並挑戰自己。

查看有關正則表達式在這裏在stackoverflow的問題也是一個好主意。你可以嘗試解決問題,如果他們已經得到解答,你可以查看答案並與你的答案進行比較。