PHP第六章筆記 正規表示式

2021-10-24 22:44:33 字數 1135 閱讀 1724

一、正規表示式的語法規則

描述了一類字串的特徵,然後通過這個特徵可以配合一些特定的函式,來完成對字串更加複雜的一系列操作!

普通字元和特殊字元組成的乙個字串

二、定界符

我們一般習慣使用正斜線"/"作為定界的字元,前後一致
三、普通字元

四、元字元

\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 迴圈依次...