在用Drupal搭建網站的時候,有時需要用到一些複雜的查找及替換,隻用str_replace是無法做到的,這時需要用到正則表達式,有這樣幾個PHP函數可能會用到:
- preg_replace 正則替換函數
- preg_replace_callback 正則替換回調函數(這個超強功能是最近遇到複雜情況才用到幾次,可以對查找匹配出來的内容進行函數轉換再替換)
更多PCRE 函數:
- preg_filter — 執行一個正則表達式搜索和替換
- preg_grep — 返回匹配模式的數組條目
- preg_last_error — 返回最後一個PCRE正則執行産生的錯誤代碼
- preg_match_all — 執行一個全局正則表達式匹配
- preg_match — 執行匹配正則表達式
- preg_quote — 轉義正則表達式字符
- preg_replace_callback_array — Perform a regular expression search and replace using callbacks
- preg_replace_callback — 執行一個正則表達式搜索并且使用一個回調進行替換
- preg_replace — 執行一個正則表達式的搜索和替換
- preg_split — 通過一個正則表達式分隔字符串
以前用UltraEdit編輯時常用到正則表達式查找,後來改用Notepad++,也經常需要用到正則表達式查找,隻到最近才發現還可以用正則表達式替換,這樣在處理大量數據文本的很多時候就可以不用PHP編程,而直接用正則表達式來進行處理了。
具體用法我就不轉載了,網上可以搜出很多很多。
评论