//星號(*) : 星號代表匹配它前面乙個字元任意遍(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 以及特殊字元 稱為元字元 組成的文字模式,它描述在查詢文字主體時待匹配的乙個或多個字串。正規表示式作為乙個模板,將某個字元模式與所搜尋的字串進行匹配。正規表示式在字元資料處...