接上一篇的文章,繼續為大家介紹一下Regular Expression的基礎運用。
\b
解釋說明:
比對「文字/數字的邊界」,例如空格
簡單例子:
/\bn\w/
可以比對 “noon” 中的 ‘no’ ;
/\wn\b/
可比對 “martin yeung.” 中的 ‘in’
\B
解釋說明:
比對非「文字/數字的邊界」
簡單例子:
/\w\Bn/
可以比對 “moon” 中的 ‘on’ ,
/y\B\w/
可以比對 “martin yeung.” 中的 ‘ye’
\cX
解釋說明:
比對控制字元(Control character),其中 X 是一個控制字元
簡單例子:
/\cM/
可以比對 一個字串中的 control-M
\d
解釋說明:
比對任一個數字,等效於 [0-9]
簡單例子:
/[\d]/
可比對 由 “0” 至 “9” 的任一數字 但其餘如字母等就不可比對
\D
解釋說明:
比對任一個非數字,等效於 [^0-9]
簡單例子:
/[\D]/
可比對 “w” “a”… 但不可比對如 “7” “1” 等數字
\f
解釋說明:
比對 form-feed
簡單例子:
如果在文字中有發生 “換頁” 的行為 則可以比對成功
\n
解釋說明:
比對換行符號
簡單例子:
如果在文字中有發生 “換行” 的行為 則可以比對成功
\r
解釋說明:
比對 carriage return
\s
解釋說明:
比對任一個空白字元(White space character),等效於 [ \f\n\r\t\v]
簡單例子:
\s\w*/
可比對 “A b” 中的 “b”
\S
解釋說明:
比對任一個非空白字元,等效於 [^ \f\n\r\t\v]
簡單例子:
/\S/\w* 可比對 “A b” 中的 “A”
\t
解釋說明:
比對定位字元(Tab)
\v
解釋說明:
比對垂直定位字元(Vertical tab)
\w
解釋說明:
比對數字或字母字元(Alphanumerical characters)或底線字母(””),等效於 [A-Za-z0-9]
簡單例子:
/\w/
可比對 “.A !9” 中的 “A”、””、”9″。
\W
解釋說明:
比對非「數字或字母字元或底線字母」,等效於 [^A-Za-z0-9_]
簡單例子:
/\W/
可比對 “.A _!9” 中的 “.”、” “、”!”,可見其功能與 /\w/ 恰好相反。
\ooctal
解釋說明:
比對八進位,其中octal是八進位數目
簡單例子:
/\oocetal123/
可比對 與 八進位的ASCII中 “123” 所相對應的字元值。