Perl 常用的regexp 規則列表 | Perl w
我們小時候學中文,從來就不是從文法學起,而是聽說讀寫很多例句,腦中自然歸納出一些(可能自己都說不太上來的)規則。聽說這樣的學習方式比較自然,效果比較好;當然,花費的時間也相對較長。筆者那個年代,英文是從國中才開始學起,已經不像小朋友有那麼充裕的時間。因此老師/課本/參考書免不了要幫我們整理文法以加速學習:什麼八大詞類,直述句/疑問句,假設語氣,從屬子句,...等等。如果您還記得「長線投資的電腦學習策略」[1]裡面提到:今日的資訊教育實在應該以英文數學教育為師,就能理解為什麼要談這些了。筆者認為像是regexp及命令列這類東...
我們小時候學中文, 從來就不是從文法學起, 而是聽說讀寫很多例句, 腦中自然歸納出一些 (可能自己都說不太上來的) 規則。 聽說這樣的學習方式比較自然, 效果比較好; 當然, 花費的時間也相對較長。
筆者那個年代, 英文是從國中才開始學起, 已經不像小朋友有那麼充裕的時間。 因此老師/課本/參考書免不了要幫我們整理文法以加速學習: 什麼八大詞類, 直述句/疑問句, 假設語氣, 從屬子句, ... 等等。
如果您還記得 「長線投資的電腦學習策略」[1] 裡面提到: 今日的資訊教育實在應該以英文數學教育為師, 就能理解為什麼要談這些了。 筆者認為像是 regexp 及命令列這類東西具有長遠投資價值, 但因為要記的文字內容較多而稍嫌困難, 應該可以用學中文的方式來教/學。 所以前兩篇的重點不在有系統/有組織, 而在令讀者熟悉/培養感覺。 不過 regexp 較之中英文, 簡單很多, 如果想把重要的符號及語法用有系統/有組織的方式列出來, 其實也並不會太嚇人。 這篇的目的就是要給那些與我學英文有相同 (不太好的?) 習慣, 迫不及待想看清楚規律的讀者看的。 但請記住: 沒有看過例子的規則, 其實都不算真的學過。 所以看這篇時, 請把它當做像英文文法書一樣, 用來複習/預習/查詢, 並且在腦中多回想/設想例子; 請不要認真地死背所有規則。 有些沒有教過的東西, 後面的章節會詳述。
一、 常用符號常用的 regexp 符號可以大致分為三類:
比對 「一個字元」 的符號: [...] ... 當中任何一個字元 [...] 除了 ... 之外的任何一個字元 . 任何一個字元 具有 「定位」 功能, 但本身不吃掉任何字元的 anchor: ... 以 ... 開頭的字串 ...$ 以 ... 結尾的字串 文數字/非文數字 的邊界。...