c#中的實現(xiàn)php中的preg_replace
更新時間:2009年12月21日 23:54:14 作者:
最近在按照一個php項目用c#重寫,一邊學習同時發(fā)現(xiàn)了他們的神似神不似的很多地方
把php preg_replace 用c# 重寫了一下。
PHP語言的功能非常強大,主要就是靠它強大的函數(shù)來作支撐。我們在這篇文章中將會為大家詳細講解有關PHP函數(shù)preg_replace()的相關使用方法。
PHP函數(shù)preg_replace()原型:mixed preg_replace (mixed $pattern, mixed $replacement, mixed $subject [, int $limit])
PHP函數(shù)preg_replace()較c的功能更加強大。其前三個參數(shù)均可以使用數(shù)組;第四個參數(shù)$limit可以設置替換的次數(shù),默認為全部替換。代碼6.7是一個數(shù)組替換的應用實例。
PHP函數(shù)preg_replace()代碼6.7 數(shù)組替換
< ?php
//字符串
$string = "Name: {Name}< br>\nEmail:
{Email}< br>\nAddress: {Address}< br>\n";
//模式
$patterns =array(
"/{Address}/",
"/{Name}/",
"/{Email}/"
);
//替換字串
$replacements = array (
"No.5, Wilson St., New York, U.S.A",
"Thomas Ching",
"tom@emailaddress.com",
);
//輸出模式替換結(jié)果
print preg_replace($patterns,
$replacements, $string);
?>
輸出結(jié)果如下。
Name: Thomas Ching",
Email: tom@emailaddress.com
Address: No.5, Wilson St., New York, U.S.A
c#
public static String PregReplace(this String input, string[] pattern, string[] replacements) {
if (replacements.Length != pattern.Length) throw new ArgumentException("Replacement and Pattern Arrays must be balanced");
for (var i = 0; i < pattern.Length; i++)
{ input = Regex.Replace(input, pattern[i], replacements[i]); }
return input;
}
PHP語言的功能非常強大,主要就是靠它強大的函數(shù)來作支撐。我們在這篇文章中將會為大家詳細講解有關PHP函數(shù)preg_replace()的相關使用方法。
PHP函數(shù)preg_replace()原型:mixed preg_replace (mixed $pattern, mixed $replacement, mixed $subject [, int $limit])
PHP函數(shù)preg_replace()較c的功能更加強大。其前三個參數(shù)均可以使用數(shù)組;第四個參數(shù)$limit可以設置替換的次數(shù),默認為全部替換。代碼6.7是一個數(shù)組替換的應用實例。
PHP函數(shù)preg_replace()代碼6.7 數(shù)組替換
復制代碼 代碼如下:
< ?php
//字符串
$string = "Name: {Name}< br>\nEmail:
{Email}< br>\nAddress: {Address}< br>\n";
//模式
$patterns =array(
"/{Address}/",
"/{Name}/",
"/{Email}/"
);
//替換字串
$replacements = array (
"No.5, Wilson St., New York, U.S.A",
"Thomas Ching",
"tom@emailaddress.com",
);
//輸出模式替換結(jié)果
print preg_replace($patterns,
$replacements, $string);
?>
輸出結(jié)果如下。
Name: Thomas Ching",
Email: tom@emailaddress.com
Address: No.5, Wilson St., New York, U.S.A
c#
復制代碼 代碼如下:
public static String PregReplace(this String input, string[] pattern, string[] replacements) {
if (replacements.Length != pattern.Length) throw new ArgumentException("Replacement and Pattern Arrays must be balanced");
for (var i = 0; i < pattern.Length; i++)
{ input = Regex.Replace(input, pattern[i], replacements[i]); }
return input;
}
您可能感興趣的文章:
- PHP正則替換函數(shù)preg_replace和preg_replace_callback使用總結(jié)
- PHP preg_replace() 正則替換所有符合條件的字符串
- PHP 字符串正則替換函數(shù)preg_replace使用說明
- php中preg_replace_callback函數(shù)簡單用法示例
- PHP5.2下preg_replace函數(shù)的問題
- php preg_replace替換實例講解
- php中使用preg_replace函數(shù)匹配圖片并加上鏈接的方法
- PHP 正則表達式之正則處理函數(shù)小結(jié)(preg_match,preg_match_all,preg_replace,preg_split)
- php正則之函數(shù) preg_replace()參數(shù)說明
- php正則替換變量指定字符的方法
- php中正則替換函數(shù)ereg_replace用法實例
- PHP html標簽正則替換并可自定義正則規(guī)則
- php中preg_replace正則替換用法分析【一次替換多個值】
相關文章
php中Socket創(chuàng)建與監(jiān)聽實現(xiàn)方法
這篇文章主要介紹了php中Socket創(chuàng)建與監(jiān)聽實現(xiàn)方法,以實例形式較為詳細的分析了Socket的創(chuàng)建、連接、初始化及監(jiān)聽等技巧,需要的朋友可以參考下2015-01-01PHP中Header使用的HTTP協(xié)議及常用方法小結(jié)
這篇文章主要介紹了PHP中Header使用的HTTP協(xié)議及常用方法,包含了各種錯誤編碼類型及其含義,需要的朋友可以參考下2014-11-11PHP simple_html_dom.php+正則 采集文章代碼
網(wǎng)上也有很多人也在用PHP Simple Dom 雖然效率慢了點,但效果還是不錯的從包含類庫文件到寫入txt文件 大概是7/8就秒。2009-12-12