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

時間 2021-08-30 09:31:59

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。這被稱為貪婪匹配。有時,我們更需要懶惰匹配,也就是匹配儘可能少的字元...

C正規表示式,C 正規表示式 將找到的字串存到字串陣列

看這個吧,你這種問題看10分鐘就會了http www.cnblogs.簡要介紹c 中正規表示式regex的match和matches方法 c 怎麼使用正規表示式來替換字元 給出 其中 表示前置佔位但不匹配 表示後置佔位但不匹配,恩大概這個意思,您可以根據需要進行封裝為方法 static void m...

正規表示式怎麼匹配字串中最後一串數字

會飛的小兔子 importre temp dwelltime 666 m re.search r d temp printrepr m.group m.start m.end m re.search r d temp printrepr m.group m.start m.end printre.f...