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 相关文章推荐
用PHP编程开发“虚拟域名”系统
Oct 09 PHP
让PHP支持页面回退的两种方法[转]
Feb 14 PHP
15种PHP Encoder的比较
Mar 06 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
Thinkphp中的curd应用实用要点
Jan 04 PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 PHP
php备份数据库类分享
Apr 14 PHP
php curl常用的5个经典例子
Jan 20 PHP
PHP简单计算两个时间差的方法示例
Jun 20 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
Laravel框架实现定时Task Scheduling例子
Oct 22 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
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
用python代码做configure文件
2014/07/20 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
Python实现命令行通讯录实例教程
2016/08/18 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
Python实现获取系统临时目录及临时文件的方法示例
2019/06/26 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
欧缇丽加拿大官方网站:Caudalie加拿大
2019/07/18 全球购物
先进班集体申报材料
2014/12/26 职场文书
营业员岗位职责
2015/02/11 职场文书
2015年助残日活动总结
2015/03/27 职场文书
工作时间证明
2015/06/15 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
node快速搭建后台的实现步骤
2022/02/18 NodeJs
MySQL数据库中的锁、解锁以及删除事务
2022/05/06 MySQL