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 相关文章推荐
php5 pdo新改动加载注意事项
Sep 11 PHP
IP攻击升级,程序改进以对付新的攻击
Nov 23 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
php中将数组转成字符串并保存到数据库中的函数代码
Sep 29 PHP
php实现微信公众号无限群发
Oct 11 PHP
64位windows系统下安装Memcache缓存
Dec 06 PHP
php解决DOM乱码的方法示例代码
Nov 20 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 PHP
laravel 框架配置404等异常页面
Jan 07 PHP
详解php反序列化
Jun 10 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的memcache类分享(memcache队列)
2014/03/26 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
php简单的上传类分享
2016/05/15 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
python实现词法分析器
2019/01/31 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
创建Django项目图文实例详解
2019/06/06 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
关于逃课的检讨书
2014/01/23 职场文书
党员创先争优承诺书
2014/03/26 职场文书
女生节标语
2014/06/26 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
舞出我人生观后感
2015/06/16 职场文书
新生儿未入户证明
2015/06/23 职场文书
在CSS中使用when/else的方法
2022/01/18 HTML / CSS
基于Python实现将列表数据生成折线图
2022/03/23 Python
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL