正規表示式基礎知識

2022-09-04 18:27:11 字數 1443 閱讀 6279

//星號(*) : 星號代表匹配它前面乙個字元任意遍(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~m 遍  

//      至少重複n遍  

//     至多重複m遍  

//定位符:  

//    ^        匹配輸入字串的開始位置。  

//    $        匹配輸入字串的結束位置。  

//   \b     匹配乙個單詞邊界,也就是指單詞和空格間的位置。//例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。  

//    \b    和\b相反,匹配非單詞邊界。'er\b' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。

正規表示式基礎知識

我們先從簡單的開始。假設你要搜尋乙個包含字元 cat 的字串,搜尋用的正規表示式就是 cat 如果搜尋對大小寫不敏感,單詞 catalog catherine sophisticated 都可以匹配。也就是說 1.1 句點符號 假設你在玩英文拼字遊戲,想要找出三個字母的單詞,而且這些單詞必須以 t ...

正規表示式基礎知識

乙個正規表示式就是由普通字元 例如字元 a 到 z 以及特殊字元 稱為元字元 組成的文字模式。該模式描述在查詢文字主體時待匹配的乙個或多個字串。正規表示式作為乙個模板,將某個字元模式與所搜尋的字串進行匹配。如 jscript vbscript 匹配 t t 匹配乙個空白行。d d d d 驗證乙個i...

正規表示式基礎知識

正規表示式基礎知識 正規表示式是一種可以用於模式匹配和替換的強有力的工具,乙個正規表示式就是由普通的字元 例如字元 a 到 z 以及特殊字元 稱為元字元 組成的文字模式,它描述在查詢文字主體時待匹配的乙個或多個字串。正規表示式作為乙個模板,將某個字元模式與所搜尋的字串進行匹配。正規表示式在字元資料處...