c#中的实现php中的preg_replace


Posted in PHP onDecember 21, 2009

把php preg_replace 用c# 重写了一下。
PHP语言的功能非常强大,主要就是靠它强大的函数来作支撑。我们在这篇文章中将会为大家详细讲解有关PHP函数preg_replace()的相关使用方法。
PHP函数preg_replace()原型:mixed preg_replace (mixed $pattern, mixed $replacement, mixed $subject [, int $limit])
PHP函数preg_replace()较c的功能更加强大。其前三个参数均可以使用数组;第四个参数$limit可以设置替换的次数,默认为全部替换。代码6.7是一个数组替换的应用实例。
PHP函数preg_replace()代码6.7 数组替换

< ?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", 
); 
//输出模式替换结果 
print preg_replace($patterns, 
$replacements, $string); 
?>

输出结果如下。
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 相关文章推荐
Windows下的PHP5.0详解
Nov 18 PHP
php 引用(&amp;)详解
Nov 20 PHP
php 文件上传代码(限制jpg文件)
Jan 05 PHP
php Rename 更改文件、文件夹名称
May 24 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
thinkphp的c方法使用示例
Feb 24 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
PHP使用array_fill定义多维数组的方法
Mar 18 PHP
Zend Framework处理Json数据方法详解
Dec 09 PHP
浅谈PHP进程管理
Mar 08 PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
php 空格,换行,跳格使用说明
Dec 18 #PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 #PHP
PHP strtotime函数详解
Dec 18 #PHP
php 日期时间处理函数小结
Dec 18 #PHP
php 计算两个时间戳相隔的时间的函数(小时)
Dec 18 #PHP
php 来访国内外IP判断代码并实现页面跳转
Dec 18 #PHP
php jquery 实现新闻标签分类与无刷新分页
Dec 18 #PHP
You might like
深入apache host的配置详解
2013/06/09 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
js实现左右两侧浮动广告
2018/07/09 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
在Python中调用ggplot的三种方法
2015/04/08 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
python从入门到精通(DAY 3)
2015/12/20 Python
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
爱普生美国官网:Epson美国
2018/11/05 全球购物
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
工程现场管理求职自荐信
2013/10/02 职场文书
客服专员岗位职责范本
2013/11/29 职场文书
自我评价如何写好?
2014/01/05 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
走群众路线学习笔记
2014/11/06 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书