淺解正規表示法

以下是我用我的理解方式來簡單描述正規表示法的結構。

Format

可以用這個網頁來測試。
首先,一段正規表示法是夾在"/"中間的。所以一定是/<#expression#>/的樣子。

開頭結尾

^表示開頭,$表示結尾。
比方說,要找開頭是a的:/^a/。結尾是m的:/m$/。

內容

要找某一個字符,比方說a,那就只要寫/a/。
如果要找特定組合的字符,比方說apple,那就寫/apple/。
如果要找某種特定的字符,比方說阿拉伯數字或是英文字母,那要用[]來包起來。比方說要找小寫英文字母:/[a-z]/(但這只能找一個字母,由前到後)。

數目

  • 問號 表示0或1個
  • 加號 表示1或多個
  • 星號 表示0或多個
  • {min, max} 表示數目的範圍,最少要有min個,最多max個
小結:比方說要只要找小寫英文字母,不限數目,那就這樣寫:/[a-z]*/。 但要注意,當遇到大寫或是數字時,搜尋即停止,比方說針對loveMe去搜尋,那只會找到love四個小寫的字母。

其他

本文不是要完全教你全部的正規表示法,而是概念性的提點,因此,細節的部分可以找其他網路上的文章補足。你也可以發揮自己的想像力直接用測試網頁去測試你寫的是否是你想要的結果。

留言