正規表示式學習筆記

2021-08-30 05:15:04 字數 976 閱讀 5002

\d = [0-9] 表示0-9的任意乙個數字

\d = [^0-9] 表示除數字之外的任意字元

\w = [0-9a-za-z] 表示數字或字母

\w = [^0-9a-za-z] 表示除數字或字母外的任意字元

\s 匹配空白字元(回車、換行、製表、空格)

\s 非空白字元

.能匹配所有字元,除換行符\n(但在如下的模式匹配中將可以匹配\n)

\.和[.]匹配點號本身

* 0-無窮

+ 1-無窮

? 0-1次

之前的字元可用括號來表示字元陣列的多次,如:(ac)+表示出現乙個及以上的ac字串

min-max次 \d 匹配1-3個數字

min-無窮次 \d 匹配乙個及以上的數字

只能是number次 \d 匹配3個數字

多選:(...|...)在豎線兩端新增各個字串表示多選 (ac|ab) 匹配ac或ab

捕獲分組:

1、只要使用了括號就存在捕獲分組

2、編號按從左至右

3、獲取到的值是匹配的最後乙個字串

反向引用:

\1 引用括號內出現的內容,數字為括號編號 (ac)\1 匹配acac

錨點:\b 單詞分解符錨點、一側是單詞字元,另一側是非單子字元

單詞字元通常是指英文本元、數字字元,對中文不適用

非單詞字元通常是指各種標點復和空白字元

^匹配一行的的開頭(有可能變化)

$匹配一行的末尾(有可能變化)

\a匹配整個字串的開頭

\z匹配整個字串的末尾

環視:(?=...) 肯定順序環視 右側文字能由此表示式匹配

(?!...) 否定順序環視 右側文字不能由此表示式匹配

(?<=...) 肯定逆序環視 左側文字能由此表示式匹配

<?

(?ismx)啟用模式

(?-ismx)停用模式

模式範圍優先順序高於外部指定的模式

正規表示式學習筆記

正規表示式學習日記 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.將排除 後跟...