游戲介紹
游戲內(nèi)容
正則表達(dá)式 是一種強(qiáng)大的文本模式匹配工具,用于對(duì)字符串進(jìn)行搜索、替換和驗(yàn)證,大多數(shù)程序員都熟練掌握此能力。
游戲?qū)⒄齽t表達(dá)式包裝成文字謎題,從最簡(jiǎn)單的數(shù)字匹配入手,每一關(guān)都添加新的正則表達(dá)式規(guī)則,逐步增加關(guān)卡難度。
30 精心設(shè)計(jì)的關(guān)卡。悉心游玩,足以覆蓋正則表達(dá)式大多數(shù)正則表達(dá)式的基礎(chǔ)知識(shí)點(diǎn)。
95% 的關(guān)卡不需要編碼經(jīng)驗(yàn)即可完美通過(guò)。會(huì)編程的玩家,可以利用自身能力降低紅色關(guān)卡的挑戰(zhàn)難度。
小游戲穿插在章節(jié)之間,夯實(shí)基礎(chǔ)并放松心情。微妙的挑戰(zhàn)節(jié)奏有助于緩解挑戰(zhàn)失敗的挫敗感
木魚(yú): 敲擊木魚(yú)增加正確率
正則拼單詞: 移動(dòng)字符拼寫單詞
正則忍者: 消滅與給定正則表達(dá)式相匹配的單詞
密碼提示: 編寫一個(gè)符合所有正則表達(dá)式要求的密碼
正則大戰(zhàn)字符串
入門第一題
比如,程序員在工作中需要識(shí)別文本中潛在的郵箱地址。
關(guān)卡提示
使用 d 來(lái)匹配數(shù)字。
使用 來(lái)表達(dá)前一個(gè)表達(dá)式匹配1或多次。
對(duì)的對(duì)的 ~ o(* ̄▽ ̄*)o,答案是
太棒了!你已經(jīng)通過(guò)了第二章最難的關(guān)卡了!
(快速翻書)
第二題,爬蟲(chóng)模擬
快來(lái)試試第四章關(guān)卡的水溫。
爬蟲(chóng)的本質(zhì)是在海量的互聯(lián)網(wǎng)信息中通過(guò)篩選收集有用的信息,最終進(jìn)行分析整合以供使用。比如,應(yīng)該如何從HTML中匹配a標(biāo)簽中的鏈接呢?
例如,一個(gè)a標(biāo)簽內(nèi)容如下:
太聰明了!答案是 <a[^>]*?hrefs*=s*["']?(?<URL>[^"'] )["']?[^>]*?>
( ??ω?? ) 什么?現(xiàn)在還不會(huì)?
快去玩游戲!你將在前面的關(guān)卡中逐步積累經(jīng)驗(yàn),直到掌握原本無(wú)法觸及的知識(shí)。
(會(huì)解這題的玩家應(yīng)該是研習(xí)過(guò)正則表達(dá)式。前3章主要面向初學(xué)者,請(qǐng)根據(jù)自身能力自行跳關(guān)。)
游戲難度設(shè)計(jì)
不同顏色的關(guān)卡象征著不同難度。
綠色
耗時(shí)1~2 min
了解某一個(gè)正則符號(hào)的含義
藍(lán)色
耗時(shí) 3~5 min
了解正則符號(hào)組合的含義(3個(gè)符號(hào)以內(nèi))
紫色
耗時(shí)5~20 min
解決一個(gè)現(xiàn)實(shí)中可能存在的問(wèn)題,關(guān)卡相對(duì)復(fù)雜
紅色
耗時(shí) 30 min 以上
復(fù)雜的問(wèn)題,可能需要深度思考和多次測(cè)試才能通過(guò)
前3章 關(guān)卡以綠色
和藍(lán)色為主第4章 開(kāi)始挑戰(zhàn)紫色
和紅色如果有不會(huì)的關(guān)卡可以自行詢問(wèn)AI,相信你肯定不會(huì)卡關(guān)。
紅色除外。紅色關(guān)卡真的很簡(jiǎn)單,1道題目也就光榮的調(diào)試2小時(shí)吧
全部評(píng)論