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...