正規表示式 2 基礎知識

2021-09-24 21:37:21 字數 925 閱讀 5838

轉義字元 如:要使用 「\」 本身, 則應該使用「\」

tab製表符 注:擴充套件和正規表示式都支援

回車符cr 注:擴充套件支援,正規表示式不支援

換行符lf 注:擴充套件支援,正規表示式不支援

匹配任意乙個字元

其右邊的表示式被匹配在行首。如:^a匹配以「a」開頭的行

其左邊的表示式被匹配在行尾。如:e$匹配以「e」結尾的行

或運算子,匹配表示式左邊和右邊的字串。如:ab|bc匹配「ab」或「bc」

匹配列表中任意單個字元。如:[ab]匹配「a」或「b」;[0-9]匹配任意單個數字

匹配列表之外的任意單個字元。如:[^ab]匹配「a」和「b」以外的單個字元;[^0-9]匹配任意單個非數字字元

其左邊的字元被匹配任意次(0次或多次)。如:be*匹配「b」,「be」或「bee」

其左邊的字元被匹配至少一次(1次或多次)。如:be+匹配「be」或「bee」,但不匹配「b」

其左邊的字元被匹配0次或者1次。如:be?匹配「b」或「be」,但不匹配「bee」;\r?\n匹配行結尾符

影響表示式匹配的順序(類似c++的小括號會影響表示式運算順序),並且用作表示式的分組標記(標記從1開始)如:([a-z]bc)smn\1匹配「tbcsmntbc」;另見:看下文的示例

指定前面的字元或分組的出現次數 如:abc匹配abccc;a(bc)匹配abcbc

匹配乙個數字字元。等價於:[0-9]

\d取反,匹配乙個非數字字元。等價於:[^0-9]

匹配任意單個空白字元:包括空格、製表符等(注:不包括換車符和換行符)。等價於:[ \t]

\s取反的任意單個字元。

匹配包括下劃線的任意單個字元。等價於:[a-za-z0-9_]

\w取反的任意單個字元。等價於:[^a-za-z0-9_]

匹配單詞起始處或結尾處 如:\bin匹配int,但不匹配sing

正規表示式基礎知識

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

正規表示式基礎知識

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

正規表示式基礎知識

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