正則表達式基礎知識

  1. //星號(*) : 星號表明匹配它前面一個字符任意遍(0或任意次)  
  2.   
  3.     //加號(+): 加號是一個與星號(*)相似的通配符,它也是數量詞,表示匹配前面的字符一次或屢次(至少一次).  
  4.     //它與星號的差異就在這裏,星號能夠匹配0次,加號則必須一次以上。  
  5.   
  6.     //問號(?): 問號也是一個數量詞,它表明匹配前一個字符0或1次。  
  7.   
  8.   
  9.     //中括號[]: 中括號用來表示一個字符集合,  
  10.     //若是這個集合有不少元素,如26個字母,數字等,一個個地寫在中括號裏,未免太麻煩太蠢笨,  
  11.     //這時能夠用連字符(hyphen)來表示一個範圍,  
  12.     // 如:[a-z]表示小寫字母的集合,  
  13.     // [a-zA-Z]表示大小寫字母的集合。  
  14.     // 脫字符^ (caret).  
  15.     // 這種寫法表示,匹配任何不在該集合中的字符,與上面的用法恰好相反  
  16.   
  17.   
  18.     //特殊字符:  
  19.     //    \w -- (小寫w) 表示字母或數字,等價於 [a-zA-Z0-9]  
  20.     //    \W -- (大寫W)非字母且非數字,與\w相反 等價於 '[^A-Za-z0-9_]'  
  21.     //    \s  --  (小寫s)匹配一個空格字符,包括:空格,換行,回車,tab,等價於[ \n\r\t\f]  
  22.     //    \S --  (大寫S)匹配非空格字符,\s的相反 等價於 [^ \f\n\r\t\v]。  
  23.     //    \d -- 表示10進制數字,等價於 [0-9]  
  24.     //    \D --    匹配一個非數字字符。等價於 [^0-9]。  
  25.   
  26.     //    \f    匹配一個換頁符。等價於 \x0c 和 \cL。  
  27.     //    \n    匹配一個換行符。等價於 \x0a 和 \cJ。  
  28.     //    \r    匹配一個回車符。等價於 \x0d 和 \cM。  
  29.     //    \t    匹配一個製表符。等價於 \x09 和 \cI。  
  30.     //    \v    匹配一個垂直製表符。等價於 \x0b 和 \cK。  
  31.   
  32.   
  33.   
  34.     //    大括號:{}  
  35.     //    大括號的做用是指定重複前面一個字符多少遍:  
  36.     //    {N} 重複N遍  
  37.     //    {n,m} 重複 n~m 遍  
  38.     //    {n,}  至少重複n遍  
  39.     //    {,m} 至多重複m遍  
  40.   
  41.   
  42.     //定位符:  
  43.     //    ^        匹配輸入字符串的開始位置。  
  44.     //    $        匹配輸入字符串的結束位置。  
  45.     //   \b     匹配一個單詞邊界,也就是指單詞和空格間的位置。//例如, 'er\b' 能夠匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。  
  46.     //    \B    和\b相反,匹配非單詞邊界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。
相關文章
相關標籤/搜索