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 相关文章推荐
建立动态的WML站点(一)
Oct 09 PHP
Linux下将excel数据导入到mssql数据库中的方法
Feb 08 PHP
php上的memcache和memcached两个pecl库
Mar 29 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
Window下PHP三种运行方式图文详解
Jun 11 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
微信支付扫码支付php版
Jul 22 PHP
PHP fprintf()函数用法讲解
Feb 16 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 PHP
thinkphp诸多限制条件下如何getshell详解
Dec 09 PHP
一文搞懂PHP中的抽象类和接口
May 25 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
用户的详细注册和判断
2006/10/09 PHP
一个简单的域名注册情况查询程序
2006/10/09 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python MD5文件生成码
2009/01/12 Python
Python模块学习 datetime介绍
2012/08/27 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
python实现log日志的示例代码
2018/04/28 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
python with (as)语句实例详解
2020/02/04 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
德国团购网站:Groupon德国
2018/03/13 全球购物
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
请解释在new与override的区别
2012/10/29 面试题
心理学专业毕业生推荐信范文
2013/11/21 职场文书
投标承诺书范本
2014/03/27 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
三八节祝酒词
2015/08/11 职场文书
Pandas自定义选项option设置
2021/07/25 Python
TS 类型兼容教程示例详解
2022/09/23 Javascript