以下是我用我的理解方式來簡單描述正規表示法的結構。
首先,一段正規表示法是夾在"/"中間的。所以一定是/<#expression#>/的樣子。
比方說,要找開頭是a的:/^a/。結尾是m的:/m$/。
如果要找特定組合的字符,比方說apple,那就寫/apple/。
如果要找某種特定的字符,比方說阿拉伯數字或是英文字母,那要用[]來包起來。比方說要找小寫英文字母:/[a-z]/(但這只能找一個字母,由前到後)。
Format
可以用這個網頁來測試。首先,一段正規表示法是夾在"/"中間的。所以一定是/<#expression#>/的樣子。
開頭結尾
^表示開頭,$表示結尾。比方說,要找開頭是a的:/^a/。結尾是m的:/m$/。
內容
要找某一個字符,比方說a,那就只要寫/a/。如果要找特定組合的字符,比方說apple,那就寫/apple/。
如果要找某種特定的字符,比方說阿拉伯數字或是英文字母,那要用[]來包起來。比方說要找小寫英文字母:/[a-z]/(但這只能找一個字母,由前到後)。
數目
- 問號 表示0或1個
- 加號 表示1或多個
- 星號 表示0或多個
- {min, max} 表示數目的範圍,最少要有min個,最多max個
小結:比方說要只要找小寫英文字母,不限數目,那就這樣寫:/[a-z]*/。 但要注意,當遇到大寫或是數字時,搜尋即停止,比方說針對loveMe去搜尋,那只會找到love四個小寫的字母。
留言
張貼留言