2015年8月27日 星期四

[Javascript] 正規表示式

規則及運算符號

「*」符合 0 項以上

「|」符合 0 或 1 項以上

「+」符合 1 項以上

「?」符合 0 到 1 項



「( )」組合及排定運算順序

「[ ]」可接受出現的字元定義符號

「{ }」設定長度

「/ /」宣告 PCRE 正規表達式

「^ $」起始與結尾字符

「.」萬用字元,代表任何文字

「\」特殊字元 ^.$()|*+?{\ 前面必須加上此轉移字元



正規表達式範例


{2,4}、{3}、{3,}
分別代表 2-4 個字元、3個字元、3個以上字元

[a-z]
代表小寫英文

[A-Z]
代表大寫英文

[^A-Z]
代表大寫英文字母以外

[A-Za-z0-9_]
代表接受大小寫英數及符號

[A-Za-z]
代表大小寫英文

[0-9]
代表數字

[^0-9]
代表數字以外

[0-9A-Za-z]
代表英文大小寫及數字

[^A-Za-z0-9]
代表英文大小寫及數字以外

PCRE 正規表達式


\d
代表數字,等於 [0-9]

\D
代表數字以外,等於 [^0-9]

\w
代表包含底線的英文大小寫及數字,等於 [A-Za-z0-9_]

\W
代表包含底線英文大小寫及數字以外,等於 [^A-Za-z0-9_]

\b
代表一個單詞邊界,也就是指單詞和空格間的位置。
例如, ya\b 等於 “nahoya” 中的 ya,但不等於 “nahoyabe” 中的 ya

\B
代表非單詞邊界。
例如,ya\B 等於 “nahoyabe” 中的 ya,但不等於 “nahoya” 中的 ya

\s
代表非字元的對象,如 空白 及 Tab,等於 [ \f\n\r\t\v]

\S
代表非字元的對象以外,等於 [^ \f\n\r\t\v]

\n
代表換行字元

\t
代表 TAB

\/
代表反斜線 /

PCRE 正規表達式修改器


/…/i
忽略大小寫


/…/e
當成指令處理 

沒有留言:

張貼留言