php 特殊符合 php中是呼叫

2021-06-18 20:04:28 字數 1971 閱讀 6290

"/"   

定界符,也可以使用

"#"什麼時候使用

"#"呢?一般是在你的字串中有很多

"/"字元的時候,因為正則的時候這種字元需要轉義,比如uri。    如              $regex

;i  x空     修飾符:用於改變正規表示式的行為。我們看到的(

)中的最後乙個

"i"就是修飾符,表示           忽略大小寫,還有乙個我們經常用到的是

"x"表示忽略空格。

[\w]      用方括號擴起來的部分就是字元域。 

限定符 

如[\w]或者[\w]*或者[\w]+這些[\w]後面的符號都表示限定符。現介紹具體意義。  

表示3到5個字元。超過3個字元,最多5個,三個字元。  

* 表示0到多個  

+ 表示1到多個。  

^   :脫字符號

> 放在字元域(如:[^\w])中表示否定(不包括的意思)——「反向選擇」  

放在表示式之前,表示以當前這個字元開始。(/^n/i,表示以n開頭)。  

注意,我們經常管"\"叫"

跳脫字元

"。用於轉義一些特殊符號,如"

.","

/"  

萬用字元(lookarounds):    斷言某些字串中某些字元的存在與否!

正向預查:(?=) 相對應的 (?!)表示否定意思  

反向預查:(?<=) 相對應的 (?

前後緊跟字元  

捕獲資料  

沒有指明型別而進行的分組,將會被獲取,供以後使用。  

> 指明型別指的是萬用字元。所以只有圓括號起始位置沒有問號的才能**捉。  

> 在同乙個表示式內的引用叫做反向引用。  

> 呼叫格式: \編號(如\1)。  

?  $regex

= '/^(chuanshanjia)[\w\s!]+\1$/'

;      

$str

= 'chuanshanjia thank chuanshanjia'

;  $matches

= array

();  

if(preg_match(

$regex

, $str

, $matches

))  

echo

"\n"

;  > 避免捕獲資料  

格式:(?:pattern)  

優點:將使有效反向引用數量保持在最小,**更加、清楚。  

>命名捕獲組  

格式:(?p《組名》) 呼叫方式 (?p=組名)  

?  $regex

= '/(?pchuanshanjia)[\s]is[\s](?p=author)/i'

;  $str

= 'author:chuanshanjia is chuanshanjia'

;  $matches

= array

();  

if(preg_match(

$regex

, $str

, $matches

))  

echo

"\n"

;  特殊字元    解釋  

*   0到多次  

+   1到多次還可以寫成  

?   0或1次  

.   匹配除換行符外的所有單個的字元  

\w  [a-za-z0-9_]  

\s  空白字元(空格,換行符,回車符)[\t\n\r]  

\d  [0-9]  

php中的特殊字元轉義 php特殊字元轉義詳解

html array html username htmlentities clean username ent quotes,utf 8 echo welcome back,複製 小提示htmlspecialchars 函式與htmlentities 函式基本相同,它們的引數定義完全相同,只不過是...

PHP中呼叫介面

在這裡operate.php相當於乙個介面,其中get user list 是乙個api 獲取使用者列表 講求返回的資料型別為json格式。你只需要在你php 中執行這條鏈結他就會返回。get方式的直接使用 post方式得用下面的 需要開啟php curl支援 curl setopt ch,curl...

php特殊函式

1.替換字元 str ireplace content 將 content裡面的 替換為 空 2.jquery獲得同輩的其他元素 siblings 3.獲取訪問網域名稱 4.獲取訪問的標頭檔案 5eq等於 neq是不等於 6history.go 1 返回兩個頁面 history.go 2 7重新命名...