知識社群登入
字元類別 (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 有「字的邊界」的特殊意義