導航:首頁 > 編程語言 > php正則全部替換

php正則全部替換

發布時間:2025-08-18 13:05:03

php 正則表達式替換

<?php
@header('Content-type:text/html;charset=GBK');
$subject='<imgtitle="美國留學網站"alt="美國留學網站">美國留學網站<imgtitle="美國留學網站"alt="美國留學網站">';
$pattern="/(留學)(?![^'"><]*['"])/";
$result=preg_replace($pattern,"<a>$1</a>",$subject);
echo$result;
?>

⑵ PHP正則表達式如何替換像這樣的案例的

這個用正則表達式替換是比較簡單的,因為有分隔符/,所以把分隔符後面的都替換掉就行了.

<?php

$str="龍門飛甲/龍門飛甲電視劇版";

$regex="~/.*?$~";

echo preg_replace($regex,"",$str);

?>

⑶ PHP 正則表達式替換字元

$str="{235大吉大利abc}";
$str=preg_replace("/[a-z,A-Z,0-9]/","*",$str);//替換所有字母和數字為*
echo$str;

⑷ PHP正則表達式替換時,如何直接替換成數組值.

你是想用數組中的值對應替換正則匹配的結果是吧

echopreg_replace("/#(w+)#/e",'$county['$1']',$str);

使用「e」這個正則修飾符,

它會先將字元串替換為,提示不要用「」

allcounty:$county['cn'],$county['rus'],$county['usa']

然後執行eval操作,注意一定要加上',$country['$1'],因為「e」要求替換後的字元串符合eval語法

⑸ php 正則表達式匹配一個字元串的多個值 然後逐一替換掉裡面的 不全部替換成一個

舉個例子給你看看是不是你想要的。

有個字元串「abcadeafg」,把其中的三個字母a分別替換成x,y,z:

$pattern=array('/a/','/a/','/a/');
$replacement=array('x','y','z');
$subject='abcadeafg';
$res=preg_replace($pattern,$replacement,$subject,1);
echo$res;//xbcydezfg

⑹ 求用php正則表達式來替換字元的寫法。

字元 匹配 示例
^ 輸入或行的起始部分。 ^T 匹配「This good earth」中的「T」,但不匹配「Uncle Tom』s Cabin」中的「T」。
$ 輸入或行的結尾部分。 h$ 匹配「teach」中的「h」,但是不匹配「teacher」中的「h」
* 0 個或多個前置字元。 um* 匹配「rum」中的「um」、「yummy」中的「umm」以及「huge」中的「u」
+ 1 個或多個前置字元。 um+ 匹配「rum」中的「um」和「yummy」中的「umm」,但在「huge」中沒有任何匹配項
? 前置字元最多出現一次(即,指示前置字元是可選的)。 st?on 匹配「Johnson」中的「son」和「Johnston」中的「ston」,但在「Appleton」和「tension」中沒有任何匹配項
. 除換行符外的任何單字元。 .an 匹配短語「bran muffins can be tasty」中的「ran」和「can」
x|y x 或 y。 FF0000|0000FF 匹配 bgcolor=」#FF0000」 中的「FF0000」和 font color=」#0000FF」 中的「0000FF」
{n} 恰好 n 個前置字元。 o{2} 匹配「loom」中的「oo」和「mooooo」中的前兩個「o」,但在「money」中沒有任何匹配項
{n,m} 至少 n 個、至多 m 個前置字元。 F{2,4} 匹配「#FF0000」中的「FF」和「#FFFFFF」中的前四個「F」
[abc] 用括弧括起來的字元中的任何一個字元。用連字元指定某一范圍的字元(例如, [a-f] 等效於 [abcdef])。 [e-g] 匹配「bed」中的「e」、「folly」中的「f」和「guard」中的「g」
[^abc] 未在括弧中括起來的任何字元。用連字元指定某一范圍的字元(例如,[^a-f] 等效於[^abcdef])。 [^aeiou] 最初匹配「orange」中「r」、「book」中的「b」和「eek!」中的「k」
\b 詞邊界(例如空格或回車符)。 \bb 匹配「book」中的「b」,但在「goober」和「snob」中沒有任何匹配項
\B 詞邊界之外的任何內容。 \Bb 匹配「goober」中的「b」,但在「book」中沒有任何匹配項
\d 任何數字字元。等效於 [0-9]。 \d 匹配「C3PO」中的「3」和「apartment 2G」中的「2」
\D 任何非數字字元。等效於 [^0-9]。 \D 匹配「900S」中的「S」和「Q45」中的「Q」
\f 換頁符。
\n 換行符。
\r 回車符。
\s 任何單個空白字元,包括空格、製表符、換頁符或換行符。 \sbook 匹配「blue book」中的「book」,但在「notebook」中沒有任何匹配項
\S 任何單個非空白字元。 \Sbook 匹配「notebook」中的「book」,但在「blue book」中沒有任何匹配項
\t 製表符。
\w 任何字母數字字元,包括下劃線。等效於 [A-Za-z0-9_]。 b\w* 匹配「the barking dog」中的「barking」以及「the big black dog」中的「big」和「black」
\W 任何非字母數字字元。等效於 [^A-Za-z0-9_]。 \W 匹配「Jake&Mattie」中的「&」和「100%」中的「%」
Control+Enter 或 Shift+Enter (Windows)、 或者 Control+Return 或 Shift+Return 或 Command+ Return (Macintosh) 回車符。確保如果沒有使用正則表達式,則在搜索時取消對「忽略空白差別」的選擇。請注意,這匹配特定字元,而不是一般意義上的換行符;例如,它不匹配 <br> 標簽或 <p> 標簽。回車符在「設計」視圖中顯示為空格而不是換行符。

⑺ PHP 字元串替換 正則表達式 preg_match_all 方法

<?php
$a="floor(ceil(TC003*TC003)*price3+floor(20*(TC123+TC101))+(TC213+TC033)*tTC001000+pprice222+tc1)";

$out=preg_replace('/(?:TCd{3}|priced{1})(?!d)/i','1',$a);

echo'<pre>';
print_r($out);

//結果
//floor(ceil(1*1)*1+floor(20*(1+1))+(1+1)*tTC001000+pprice222+tc1)

⑻ php 正則 替換字元串問題 preg_replace

echo preg_replace("/a.+?b/","Q","adfbafydfb");
看如下講解 你的是匹配到第一個a和最後一個b了
貪婪模式

什麼是 "貪婪模式 "呢?
比如我們要匹配以字母 "a "開頭字母 "b "結尾的字元串,但是需要匹配的字元串在 "a "後面含有很多個 "b ",比如 "a bbbbbbbbbbbbbbbbb ",那正則表達式是會匹配第一個 "b "還是最後一個 "b "呢?如果你使用了貪婪模式,那麼會匹配到最後一個 "b ",反之只是匹配到第一個 "b "。
不使用貪婪模式的表達式如下:
/a.+?b/
/a.+b/U
使用貪婪模式的如下:
/a.+b/

如此看來默認是貪婪模式了 呵呵

閱讀全文

與php正則全部替換相關的資料

熱點內容
電腦桌面的截圖如何拉到文件夾 瀏覽:101
php代碼解析器 瀏覽:230
紅樓夢pdf微盤 瀏覽:460
於振南單片機 瀏覽:402
帝王代掛前台源碼 瀏覽:561
phpcgi配置文件 瀏覽:282
女程序員小9的生活記 瀏覽:812
超微伺服器管理口地址更改 瀏覽:854
怎麼在本機創建一個svn伺服器地址 瀏覽:557
永久pdf 瀏覽:963
phpgb轉換 瀏覽:873
手機pdf推薦 瀏覽:582
12個小時胎動演算法 瀏覽:473
地下城補丁解壓為什麼沒有許可權 瀏覽:793
php正則全部替換 瀏覽:243
idea固態硬碟編譯快嗎 瀏覽:906
java命名可以反編譯 瀏覽:1002
序列密碼和分組密碼的演算法代表 瀏覽:862
php數組加法 瀏覽:230
如何查看三星內存條是否為伺服器內存 瀏覽:968