正規表示式(regular expression)是一種文字模式,包括普通字元(例如,a 到 z 之間的字母)和特殊字元(稱為"元字元")。正規表示式使用單個字串來描述、匹配一系列匹配某個句法規則的字串。正規表示式(regular expression)描述了一種字串匹配的模式(pattern),可以用來檢查乙個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。主要是用來做文字的複雜處理。1、標準字元集合
標 籤作用
d任意乙個數字,0-9中任意乙個
d除了數字,大寫標識相反的意思
w匹配包括下劃線的任何單詞字元。等價於「[a-za-z0-9_]」
s匹配任何空白字元,包括空格、製表符、換頁符等等。等價於[ fnrtv]
.可以匹配任意字元
2、自定義字元集合
方括號匹配方式,能夠匹配方括號內的任意字元
符號作用
[12a]
匹配「1」,「2」,「a」
1匹配「a」,「b」,「c」之外的字元
[f-k]
匹配f到k之間的任意乙個字元
2匹配除a到f,0到3之外的字元或數字
3、修飾匹配次數的特殊符號
符號作用
表示式重複n次
表示式至少重複m次,至多重複n次
表示式至少重複m次
?匹配表示式0次或者1次,相當於
4、貪婪模式和非貪婪模式
貪婪模式:匹配的符合表示式的字元越多越好;
非貪婪模式:匹配字元越少越好,匹配的字元後加「?」修飾。
5、模式匹配
6、字元邊界
標題1標題2
^表示字串開始的地方
$表示字串結束的地方
b匹配乙個單詞的邊界(單詞邊界兩邊沒有其它字元)
1、選擇符和分組
符號作用
\或的關係(豎線)
()通過括號組織一組表示式
反向引用
nnn 每一對()會分配乙個編號,使用()的捕獲根據左括號的順序從1開始自動編號,通過反向引用,可以對分組已捕獲的字串進行引用。
2、預搜尋(零寬斷言)
這個位置應該符合某個條件,判斷當前位置的前後字元是否符合指定的條件,但不匹配前後的字元,是對位置的匹配。標題1
標題2(?=exp)
後面匹配表示式
(?<=exp)
前面匹配表示式
(?!exp)
斷言此位置的後面不能匹配表示式exp
(?前面不能匹配表示式
正規表示式30分鐘入門教程
abc ↩
a-f0-3 ↩
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 學習總結
1.正規表示式是可用於在乙個檔案或字元裡查詢和替代文字的一種標準。它具有兩種標準 基本的正規表示式 bre 擴充套件的正規表示式 ere ere包括bre功能和另外其它的概念。2.表示或運算 3.匹配任何單個字元 4.匹配任何中包含的單個字元,如 張王李 三,匹配張 三 王三,李三 5.將排除 後跟...
正規表示式學習總結
1.非列印字元 js css png jpg ico png gif cx 匹配由x指明的控制字元,x為a z或者a z之一 f 匹配乙個換頁符,等價於 x0c 為數字零 和 cl n 匹配乙個換行符,等價於 x0a和 cj r 匹配乙個回車符,等價於 x0d和 cm s 匹配任何空白字元 空格 換...