91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php正則表達式實現替換的方法

發布時間:2020-11-06 09:55:27 來源:億速云 閱讀:222 作者:小新 欄目:編程語言

這篇文章主要介紹了php正則表達式實現替換的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

php正則表達式實現替換的方法:首先創建一個PHP示例文件;然后定義一個字符串;接著通過“preg_replace($pattern, $replacement, $string);”方式實現字符串替換即可。

字符串的替換是字符串操作中非常重要的內容之一。對于一些比較復雜的字符串替換操作,可以通過正則表達式的替換函數 preg_replace() 來完成。

PHP 中的 preg_replace() 函數可以執行正則表達式的搜索和替換,是一個強大的字符串替換處理函數,該函數的語法格式如下:

preg_replace($pattern, $replacement, $subject [, $limit = -1 [, &$count]])

參數說明如下:

$pattern:要搜索的模式,可以使一個字符串或字符串數組;

$replacement:用于替換的字符串或字符串數組。如果這個參數是一個字符串,并且 $pattern 是一個數組,那么所有的模式都使用這個字符串進行替換。如果 $pattern 和 $replacement 都是數組,每個 $pattern 使用 $replacement 中對應的元素進行替換。如果 $replacement 中的元素比 $pattern 中的少,多出來的 $pattern 使用空字符串進行替換。

$subject:要進行搜索和替換的字符串或字符串數組,如果 $subject 是一個數組,搜索和替換回在 $subject 的每一個元素上進行, 并且返回值也會是一個數組。

$limit:可選參數,每個模式在每個 $subject 上進行替換的最大次數。默認是 -1(無限)。

$count:可選參數,如果指定,將會被填充為完成的替換次數。

如果 $subject 是一個數組,preg_replace() 函數會返回一個數組,其他情況下返回一個字符串。

如果函數 preg_replace() 搜索到匹配項,則會返回被替換后的 $subject,否則返回沒有改變的 $subject。preg_replace() 函數的每個參數(除了參數 $limit)都可以是一個數組。如果參數 $pattern 和參數 $replacement 都是數組,那么該函數將以其鍵名在數組中出現的順序來進行處理。如果發生錯誤,則返回 NULL。

參數 $replacement 中可以包含后向引用 \\\\n 或 $n,語法上首選后者。每個這樣的引用將被匹配到的第 n 個捕獲子組捕獲到的文本替換。n 可以是 0-99,\\\\0 和 $0 代表完整的模式匹配文本。

捕獲子組的序號計數方式為:代表捕獲子組的左括號從左到右,從 1 開始數。如果要在 $replacement 中使用反斜線,必須使用 4 個("\\\\\\\\" 因為這首先是 php 的字符串,經過轉義后是兩個,再經過正則表達式引擎后才被認為是一個原文反斜線)。

當在替換模式下工作并且后向引用后面緊跟著需要是另外一個數字(比如:在一個匹配模式后緊接著增加一個原文數字),不能使用 \\\\1 這樣的語法來描述后向引用。比如,\\\\11 將會使 preg_replace() 不能理解你希望的是一個 \\\\1 后向引用緊跟一個原文 1,還是一個 \\\\11 后向引用后面不跟任何東西。這種情況下解決方案是使用 ${1}1。這創建了一個獨立的 $1 后向引用,一個獨立的原文 1。

當使用被棄用的 e 修飾符時,這個函數會轉義一些字符(即:'、"、\\ 和 NULL)然后進行后向引用替換。當這些完成后請確保后向引用解析完后沒有單引號或雙引號引起的語法錯誤(比如:'strlen(\\'$1\\')+strlen("$2")')。確保符合 PHP 的字符串語法,并且符合 eval 語法。因為在完成替換后,引擎會將結果字符串作為 php 代碼使用 eval 方式進行評估并將返回值作為最終參與替換的字符串。

【示例】使用 preg_replace() 函數替換字符串。

<?php
    $string = 'c biancheng net';
    $pattern = '/(\\w+).(\\w+).(\\w+)/i';
    $replacement = 'http://$1.$2.$3/php/';
    echo preg_replace($pattern, $replacement, $string);
?>

運行結果如下:

http://c.biancheng.net/php/

感謝你能夠認真閱讀完這篇文章,希望小編分享php正則表達式實現替換的方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

包头市| 繁峙县| 肇东市| 甘谷县| 修水县| 观塘区| 项城市| 宁乡县| 德江县| 永靖县| 龙陵县| 沅陵县| 文水县| 博白县| 石首市| 周宁县| 紫阳县| 句容市| 兴海县| 河南省| 花莲县| 汝阳县| 镇康县| 清远市| 和田市| 黔南| 治多县| 内丘县| 海阳市| 新邵县| 哈密市| 富源县| 特克斯县| 镇巴县| 吴旗县| 和田市| 石阡县| 凤山县| 霍邱县| 大化| 田林县|