正規表示式學習筆記(一)

2021-08-29 23:49:52 字數 1093 閱讀 8981

'^' 表示開始  例如:'^the'  表示以 the 開頭的詞

'$' 表示結束  例如:'the$' 表示以 the 結尾的詞

'the' 表示 包含 the 的詞; 例如:there 

'^the$' 表示 只有 the 的詞 ; 呵呵 ,只有 the了

* 表示零個或若干個  ; 例如:' abcd* '  表示 abc 後邊有 零個或多個 d

+ 表示乙個或若干個  ; 例如:' abcd+ '  表示 abc 後邊有 乙個或多個 d

?表示乙個或零個     ; 例如:' abcd? '  表示 abc 後邊有 零個或乙個 d

ab        表示 a 後邊有兩個 b

ab      表示 a 後邊有至少兩個 b

ab   表示 a 後邊有 2 ~ 5 個 b

|  一條豎線,表示或。例如:(a | b)c     表示 ac | bc

.  乙個點;  表示可以替代乙個任何字元;例如:

a.[0-9]

:表示乙個字串有乙個 

"a" 後面跟著乙個任意字元和乙個數字;

^.$:表示有任意三個字元的字串(長度為

3個字元);

"[ab]"  :

表示乙個字串有乙個"a"或"b"(相當於"a¦b");

"[a-d]" :

表示乙個字串包含小寫的'a'到'd'中的乙個(相當於"a¦b¦c¦d"或者"[abcd]");

"^[a-za-z]":

表示乙個以字母開頭的字串;

"[0-9]%"    :

表示乙個百分號前有一位的數字;

", [a-za-z0-9]$":

表示乙個字串以乙個逗號後面跟著乙個字母或數字結束。

你也可以在方括號裡用'^'表示不希望出現的字元,'^'應在方括號裡的第一位。(如:"%[^a-za-z]%"表

示兩個百分號中不應該出現字母)。

為了逐字表達,你必須在"^.$()¦*+?{\"這些字元前加上轉移字元'\'。

(這點沒懂!)

請注意在方括號中,不需要轉義字元。

總結自 :

正規表示式學習筆記

正規表示式學習日記 1 為萬用字元,表示任何乙個字元,例如 a.c 可以匹配 anc abc acc 2 在內可以指定要求匹配的字元,例如 a nbc c 可以匹配 anc abc acc 但不可以匹配 ancc a到z可以寫成 a z 0到9可以寫成 0 9 3 數量限定符號,表示匹配次數 或者叫...

正規表示式學習筆記

字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

正規表示式學習筆記

1.正規表示式是可用於在乙個檔案或字元裡查詢和替代文字的一種標準。它具有兩種標準 基本的正規表示式 bre 擴充套件的正規表示式 ere ere包括bre功能和另外其它的概念。2.表示或運算 3.匹配任何單個字元 4.匹配任何中包含的單個字元,如 張王李 三,匹配張 三 王三,李三 5.將排除 後跟...