一、正規表示式的語法規則
描述了一類字串的特徵,然後通過這個特徵可以配合一些特定的函式,來完成對字串更加複雜的一系列操作!
普通字元和特殊字元組成的乙個字串
二、定界符
我們一般習慣使用正斜線"/"作為定界的字元,前後一致
三、普通字元
四、元字元
\d 匹配任意乙個十進位制數字,等價於[0-9]
\d 匹配任意乙個除十進位制數字以外字元,等價於[^0-9]
\s 匹配任意乙個空白字元,比如換頁符、換行符、回車符、製表符、垂直製表符
\s 匹配除空白字元以外的任何乙個字元
\w 匹配任意乙個數字或字母或下劃線
\w 匹配除數字、字母、下劃線以外的任意乙個字元
. 匹配除換行符以外的任意乙個字元
* 匹配0次、或1次、或多次其前面的字元
+ 匹配1次或多次其前面的字元
? 匹配0次或1次其前面的字元
表示其前面字元恰好出現n次
表示其前面字元出現不少於n次
表示其前面的字元至少出現n次,最多出現m次
^或\a 匹配字串開始位置
$或者\z 匹配字串的結束位置
| 匹配兩個或多個模式
匹配方括號中的任意乙個字元
[^] 匹配除方括號中字元以外的任意乙個字元
() 將括號中作為乙個整體以便將其中的內容獲取到
在我們的正規表示式中,可以使用圓括號來將某一段括起來,在圓括號的後面部分,我們可以使用\\數字來代表圓括號部分所匹配到的內容!
五、模式修正符
常見模式修正符
i 在和模式進行匹配時不區分大小寫
m 多行匹配,如果目標字串中沒有"\n"字元,或者模式中沒有出現^或$,設定這個修飾符不產生任何影響
s 如果設定了此修正符,那麼,將匹配所有的字元包括換行符
u 禁止貪婪匹配
六、與正規表示式配合的函式
preg_match_all()
preg_match()
preg_replace()
第六章 Shell正規表示式
正規表示式在每種語言中都會有,功能就是匹配符合你預期要求的字串。shell正規表示式有兩種 基礎正規表示式 bre basic regular express 擴充套件正規表示式 ere extend regular express 擴充套件的表示式有 和 下面是一些常用的正規表示式符號,我們先拿g...
第六章筆記
頂層const與底層const的區別 頂層const是指標物件本身是乙個常量,而底層const是指標所指的物件是乙個常量,理解起來就相當於前者是直接,後者是間接。宣告函式可以多次,但是每個形參只能用實參預設初始化一次,即後續宣告只可以為未預設初始化的形參新增預設實參,而且其形參右側的所有形參必須都有...
第六章 學習筆記
1.引數分為位置引數和關鍵字引數。def func positional para x,y,z passdef func keyword para kwd1 1,kwd2 4,kwd3 9 pass2.1 當有多個位置引數時,可以用乙個星號來收集引數,函式內使用這些位置引數時可以通過for 迴圈依次...