正規表示式(二)

2022-08-15 04:51:20 字數 2815 閱讀 6344

反向引用:對模式單元捕獲的文字內容引用

utf8編碼下漢字unicode編碼範圍:\u4e00-\u9fa5

捕獲的文字儲存在臨時緩衝區中,緩衝區編號範圍為1-99,

反向引用格式為\編號(例如\1)

非捕獲元字元 "?:" (忽略捕獲的這個元字元,緩衝區編號順移)

常用函式

preg_match

intpreg_match( string$pattern, string$subject[, array&$matches[, int$flags= 0 [, int$offset= 0 ]]] )

搜尋subjectpattern給定的正規表示式的乙個匹配.

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 直接...