在處理字串的時侯超級好用的規則表!! 不僅僅能在程式撰寫上使用,在許多軟體的查找功能也支援表達式(Regular Expression)

下面是針對RE的規則做簡單說明,常在處理字串時用到。




「.」句號(period) 代表任意一個字元,如 /.at/ 可符合 bat, cat, rat等任何字開頭,結尾是at的單字。



「^」(carat),表示位置在開頭,如 /^Mary/ ,代表以 Mary 開頭。



$」(dollor-sign),表示位置在結尾,如 /Mary$/ ,代表以 Mary 結尾。



「[ ]」中括號(brackets)代表集合中的任一字元,如/[01256]/ 代表0,1,2,5,6這個集合中的任何一個字元。



「-」連字號(dash)在中括號內表示「範圍」,如/[0-9]/代表0到9的任一個單一的數字。



「^」(carat)在中括號內表示「否定」,/[^aeiou]/ 代表除了a,e,i,o,u這幾個母音之外的字元。



「|」(pipe)表示可選擇的,如/cat|dog|bird/代表cat, dog, bird 其中之一皆可(or的概念)。



「?」問號(question mark) 表示前面的字元或集合出現0次或1次,如/colou?r / 代表u這個字可出現也可不出現。



「+」加號(plus) 表示前面的字元或集合出現1次或多次,如/ap+le / 代表p這個字至少出現1次。



「*」星號(asterisk)表示前面的字元或集合出現0次或多次,如/section [0-9]*/ 代表數字可出現也可不出現。



「{}」大括號(curly-braces)表示前面的字元或集合出現的次數,如/c{5,8} / 代表c這個字重複出現5到8次。





以上文章節錄自 http://irw.ncut.edu.tw/peterju/webslide/re/

Categories: