反向引用:對模式單元中捕獲的文字內容的引用
utf8編碼下漢字unicode編碼範圍:\u4e00-\u9fa5
捕獲的文字儲存在臨時緩衝區中,緩衝區編號範圍為1-99,
反向引用格式為\編號(例如\1)
非捕獲元字元 "?:" (忽略捕獲的這個元字元,緩衝區編號順移)
常用函式
preg_match
intpreg_match( string$pattern
, string$subject
[, array&$matches
[, int$flags
= 0 [, int$offset
= 0 ]]] )
搜尋subject
與pattern
給定的正規表示式的乙個匹配.
preg_match_all
intpreg_match_all( string$pattern
, string$subject
[, array&$matches
[, int$flags
=preg_pattern_order
[, int$offset
= 0 ]]] )
搜尋subject
中所有匹配pattern
給定正規表示式 的匹配結果並且將它們以flag
指定順序輸出到matches
中.
preg_replace
mixed
preg_replace( mixed$pattern
, mixed$replacement
, mixed$subject
[, int$limit
= -1 [, int&$count
]] )
搜尋subject
中匹配pattern
的部分, 以replacement
進行替換。
preg_repalce_callback
mixed
preg_replace_callback( mixed$pattern
, callable$callback
, mixed$subject
[, int$limit
= -1 [, int&$count
]] )
這個函式的行為除了 可以指定乙個callback
替代replacement
進行替換 字串的計算,其他方面等同於 preg_replace()。
preg_filter
mixed
preg_filter( mixed$pattern
, mixed$replacement
, mixed$subject
[, int$limit
= -1 [, int&$count
]] )
preg_filter()等價於preg_replace() 除了它僅僅返回(可能經過轉化)與目標匹配的結果.
preg_grep
arraypreg_grep( string$pattern
, array$input
[, int$flags
= 0 ] )
返回給定陣列input
中與模式pattern
匹配的元素組成的陣列.
preg_split
arraypreg_split( string$pattern
, string$subject
[, int$limit
= -1 [, int$flags
= 0 ]] )
通過乙個正規表示式分隔給定字串.
preg_quote
stringpreg_quote( string$str
[, string$delimiter
=null
] )
preg_quote()需要引數str
並向其中 每個正規表示式語法中的字元前增加乙個反斜線。 這通常用於你有一些執行時字串 需要作為正規表示式進行匹配的時候。
正規表示式(二) 正規表示式的切割
切割 還記得stirng的split的方法嗎.可以按照 空格,豎線 對字串進行切割.正規表示式的切割 是指,我們按照正規表示式的規則對字串來進行一些複雜的切割 比方說現在我想按照多個空格來進行切割 string str zhangsan lisei wangwu string reg s s在這裡代...
正規表示式(二)
三 正規表示式高階 1.後向引用 exp 匹配exp,並捕獲文字到自動命名的組裡,命名規則為從左向右 從1開始依次分組,分組0對應整個正規表示式 n 重複搜尋前面分組n匹配的文字 例如 b w b s 1 b,編號為1的分組為 b w b,表示乙個單詞,整個表示式用來匹配重複的單詞,像go go,或...
正規表示式 二
正規表示式 二 一 sed 可以將資料進行取代 刪除 新增 擷取 語法 sed nefr 動作 n 使用安靜模式。在一般sed的用法中,所有來自stdin的資料一般都會被列出到螢幕上。但是加上 n引數後,則只有經過sed特殊處理的哪一行才會被列出 e 直接在指令列模式上進行sed的動作編輯 f 直接...