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

時間 2021-08-30 09:32:05

1樓:彼德範

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

有個字串“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

2樓:網媒天堂

example #2 preg_replace()中使用基於索引的陣列

<?php

$string = 'the quick brown fox jumped over the lazy dog.';

$patterns = array();

$patterns[0] = '/quick/';

$patterns[1] = '/brown/';

$patterns[2] = '/fox/';

$replacements = array();

$replacements[2] = 'bear';

$replacements[1] = 'black';

$replacements[0] = 'slow';

echo preg_replace($patterns, $replacements, $string);

?>

以上例程會輸出:

the bear black slow jumped over the lazy dog.

對模式和替換內容按key進行排序我們可以得到期望的結果。

<?php

ksort($patterns);

ksort($replacements);

echo preg_replace($patterns, $replacements, $string);

?>

以上例程會輸出:

the slow black bear jumped over the lazy dog.

example #3 替換一些值

<?php

$patterns = array ('/(19|20)(\d)-(\d)-(\d)/',

'/^\s*\s*=/');

$replace = array ('\3/\4/\1\2', '$\1 =');

echo preg_replace($patterns, $replace, ' = 1999-5-27');

?>

以上例程會輸出:

$startdate = 5/27/1999

3樓:匿名使用者

你可以給個例子先 要不然 很難明白你遇到的是什麼問題, 想要什麼結果

4樓:匿名使用者

細細的看下str_replace

如何使用正規表示式把一個字串中的某些內容替換掉??

5樓:匿名使用者

([a-za-z]://[\d\.:/]+)[area](/\d+\.[a-za-z])$

php關於正規表示式的問題,把一個以上的空格全替換為一個空格?

6樓:

<?php

$a = '123 45 6 ';$a = preg_replace("/\s+/",' ',$a); //匹配所有空格

echo $a;

?>

如何在一個正規表示式中一次性替換多個串

7樓:司馬刀劍

^var str = "例如匹配到[url = baidu.com]百度

專[/url]";

var reg = /\[url[\s\=]+([^屬\[\]]+)\]([^\[\]]+)\[\/url\]/g;

str = str.replace(reg, "$2");

console.log(str);

正規表示式如何匹配出最短字串,正規表示式如何匹配除某些字串以外的所有字元

當正規表示式中包含能接受重複的限定符時,通常的行為是 在使整個表示式能得到匹配的前提下 匹配儘可能多的字元。考慮這個表示式 a.b,它將會匹配最長的以a開始,以b結束的字串。如果用它來搜尋aabab的話,它會匹配整個字串aabab。這被稱為貪婪匹配。有時,我們更需要懶惰匹配,也就是匹配儘可能少的字元...

用正規表示式怎樣匹配不包含特定字串的字串

為字串。另外列舉一些正規表示式的語法 abc a或b或c 任意單個字元 a?零個或一個a abc 任意不是abc的字元 s 空格 a 零個或多個a a z a z的任意字元 s 非空格 a 一個或多個a a za z 字串函式 string processing function 也叫字串處理函式,...

如何使用正規表示式把字串中的某些內容替換掉

a za z d area d a za z 正規表示式,把一個字串中所有 這樣的字元都替換成 怎樣寫規則? 如果是除了字母和數字 下劃線之外的全替換,這樣即可 w如果是隻替換這幾個字元 python如何用正規表示式匹配兩個字串之間的字串中的某個字元並進行替換?5 哈哈呵呵你好 你好,匹配和替bai...