字元類別 (character class)
by 蘇德宙, 2011-04-17 22:38, 人氣(1492)
[]: /[abc]/ 比對在 [] 內 a、b、c 其中任何一個字元
^: /[^abc] a、b、c 以外的任何字元 (negated character class)
-: /[a-z]/ 比對所有小寫字母
/[a-zA-Z0-9/ 比對所有字母和數字
使用特殊字元表示常用字元類別,如
\w 代表任意 ascii 字元,相當於 [a-zA-Z0-9_]
列表整理
[...]: 任意在 [] 中的字元
[^...]: 任意「不」在 [] 中的字元
.: 任意字元,除了換行或 unicode 行結束字元
\w: 任意 ascii 字元,[a-zA-Z0-9_]
\W: 任意「非」 ascii 字元,[^a-zA-Z0-9_]
\s: 任意 unicode 空白字元
\S: 任意「非」 unicode 空白字元
\d: 任意 ascii 數字,[0-9]
\D: 任意非 ascii 數字,[^0-9]
[\b]: 比對 \b (backspace) 字元,因為 \b 有「字的邊界」的特殊意義