天天看點

正規表達式的規則

正規表達式的規則

A:字元
    x         字元 x。舉例:'a'表示字元a
    \\        \ 兩個反斜杠字元代表一個反斜杠字元
    \n        新行(換行)符 ('\u000A') 
    \r        回車符 ('\u000D')
    
B:字元類
    [abc]         a、b或 c(簡單類) 例如:[38] 表示3或者8
    [^abc]        任何字元,除了a、b或 c(否定) 
    [a-zA-Z]      a到z或 A到Z,兩頭的字母包括在内(範圍) 
    [0-9]         0到9,兩頭的數字包括在内(範圍)
    
C:預定義字元類
    .          任何字元。我的就是.字元本身,怎麼表示呢? \.
   \.      .字元本身
   \\        \ 兩個反斜杠字元代表一個反斜杠字元
    \d         數字:[0-9]
    \D         非數字:[^0-9] 
    \w         單詞字元:[a-zA-Z_0-9](在正規表達式裡面組成單詞的東西必須由這些東西組成。)
            
D:邊界比對器
    ^          行的開頭 
    $          行的結尾 
    \b         單詞邊界(不是單詞字元的地方。舉例:hello world?haha;xixi 例子中:空格、?、;就是單詞邊界。)
            
E:Greedy 數量詞 
    X          X出現一次(X後面什麼也沒有)
    X?         X出現一次或一次也沒有
    X*         X出現零次或多次
    X+         X出現一次或多次
    X{n}       X出現恰好 n 次 
    X{n,}      X出現至少 n 次 
    X{n,m}     X出現至少 n 次,但是不超過 m 次 
    
    例如:
        [1-9][0-9]{4,14}    [1-9]出現一次[0-9]出現至少4次,但是不超過14次。
      

我的GitHub位址:

https://github.com/heizemingjun

我的部落格園位址:

http://www.cnblogs.com/chenmingjun

我的螞蟻筆記部落格位址:

http://blog.leanote.com/chenmingjun

Copyright ©2018 黑澤明軍

【轉載文章務必保留出處和署名,謝謝!】

繼續閱讀