Day 12 | 正規表達式
字元匹配0NUL字元ttabnnewlinevverticaltabuxxx16進制unicode字元cX控制字元字元把個別的字元放在中誇號內,一個中括號僅驗證匹配一個字元。/[abc]/:匹配a、b、c任一個字母即可。/[abc]/:表示a、b、c以外的任何字元,為否定字元。/[a-c]/:表示匹配a、b、c任一個字母即可,-為連號字元。/[a-zA-Z0-9]/:表示任何字母數字都匹配。/[sd]/:表示任何空白字元數字。字元匹配[...]中括號內任一字元[...]中括號內字元之外的字元.除了newlineor其他unicode行終止符號之外的任何字元w等同[a-zA-Z0-9],任何字母數字W等同[a-zA-Z0-9],ASCII任何字...
字元 匹配 0 NUL字元 t tab n new line v vertical tab uxxx 16進制unicode字元 cX 控制字元 字元把個別的字元放在中誇號內,一個中括號僅驗證匹配一個字元。/[abc]/: 匹配a、b、c任一個字母即可。/[abc]/: 表示a、b、c以外的任何字元,為否定字元。/[a-c]/: 表示匹配a、b、c任一個字母即可,-為連號字元。/[a-zA-Z0-9]/: 表示任何字母數字都匹配。/[sd]/: 表示任何空白字元數字。
字元 匹配 [...] 中括號內任一字元 [...] 中括號內字元之外的字元 . 除了newline or其他unicode行終止符號之外的任何字元 w 等同[a-zA-Z0-9],任何字母數字 W 等同[a-zA-Z0-9],ASCII任何字元之外 s 任何unicode空白字元 S d 等同[0-9],任何數字 D 等同[0-9],任何數字之外的字元 b] 一個字面上的倒退字元 重複可以使用/dd/代表兩位數字。但無法敘述。/d{2,4}/: 表示匹配2~4個數字。/w{3}d?: 表示匹配三個文字然後接一個0~9的數字或不接任何東西(表示數字可有可無)。/s+javascripts+/: 表示匹配javascript前後都接一個或多個空白字元。/[(]*/: 表示匹配不為左括號0個或多個字元。
字元 匹配 {n,m} 匹配前一個項目重複至少n次且不多於m次 {n,} 匹配前一個項目重複至少n次或更多 {n} 匹配前一個項目重複符合n次 ? 等同於{0,1},匹配前一個項目出現1次或0次(表示前一個項目非必須) + 等同{1,},,匹配前一個項目出現1次或多次 * 等同{0,},,匹配前一個項目出現0次或多次 擇一匹配 分組 參考/ab|12|AB/: 匹配ab或12或AB任一個字串即可。/(ab|12)+|xy/: (ab或12字串出現過至少一次)或xy字串。(d+)([a-z])1: 至少一個的數字後面接a~z的字母然後最後面跟第一個分組一樣(至少一個的數字)。/["]["]*1/ : 引號要前後符合。