正則表達式基礎知識
- //星號(*) : 星號表明匹配它前面一個字符任意遍(0或任意次)
-
- //加號(+): 加號是一個與星號(*)相似的通配符,它也是數量詞,表示匹配前面的字符一次或屢次(至少一次).
- //它與星號的差異就在這裏,星號能夠匹配0次,加號則必須一次以上。
-
- //問號(?): 問號也是一個數量詞,它表明匹配前一個字符0或1次。
-
-
- //中括號[]: 中括號用來表示一個字符集合,
- //若是這個集合有不少元素,如26個字母,數字等,一個個地寫在中括號裏,未免太麻煩太蠢笨,
- //這時能夠用連字符(hyphen)來表示一個範圍,
- // 如:[a-z]表示小寫字母的集合,
- // [a-zA-Z]表示大小寫字母的集合。
- // 脫字符^ (caret).
- // 這種寫法表示,匹配任何不在該集合中的字符,與上面的用法恰好相反
-
-
- //特殊字符:
- // \w -- (小寫w) 表示字母或數字,等價於 [a-zA-Z0-9]
- // \W -- (大寫W)非字母且非數字,與\w相反 等價於 '[^A-Za-z0-9_]'
- // \s -- (小寫s)匹配一個空格字符,包括:空格,換行,回車,tab,等價於[ \n\r\t\f]
- // \S -- (大寫S)匹配非空格字符,\s的相反 等價於 [^ \f\n\r\t\v]。
- // \d -- 表示10進制數字,等價於 [0-9]
- // \D -- 匹配一個非數字字符。等價於 [^0-9]。
-
- // \f 匹配一個換頁符。等價於 \x0c 和 \cL。
- // \n 匹配一個換行符。等價於 \x0a 和 \cJ。
- // \r 匹配一個回車符。等價於 \x0d 和 \cM。
- // \t 匹配一個製表符。等價於 \x09 和 \cI。
- // \v 匹配一個垂直製表符。等價於 \x0b 和 \cK。
-
-
-
- // 大括號:{}
- // 大括號的做用是指定重複前面一個字符多少遍:
- // {N} 重複N遍
- // {n,m} 重複 n~m 遍
- // {n,} 至少重複n遍
- // {,m} 至多重複m遍
-
-
- //定位符:
- // ^ 匹配輸入字符串的開始位置。
- // $ 匹配輸入字符串的結束位置。
- // \b 匹配一個單詞邊界,也就是指單詞和空格間的位置。//例如, 'er\b' 能夠匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。
- // \B 和\b相反,匹配非單詞邊界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。
歡迎關注本站公眾號,獲取更多信息