"/"
定界符,也可以使用
"#"什麼時候使用
"#"呢?一般是在你的字串中有很多
"/"字元的時候,因為正則的時候這種字元需要轉義,比如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重新命名...