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 相关文章推荐
屏蔽机器人从你的网站搜取email地址的php代码
Nov 14 PHP
使用PHP下载CSS文件中的图片的代码
Sep 24 PHP
php实现分页工具类分享
Jan 09 PHP
php使用curl和正则表达式抓取网页数据示例
Apr 13 PHP
用 Composer构建自己的 PHP 框架之基础准备
Oct 30 PHP
php中explode的负数limit用法分析
Feb 27 PHP
php中10个不同等级压缩优化图片操作示例
Nov 14 PHP
PHP基于回溯算法解决n皇后问题的方法示例
Nov 07 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
php策略模式简单示例分析【区别于工厂模式】
Sep 25 PHP
Laravel数据库读写分离配置的方法
Oct 13 PHP
php中try catch捕获异常实例详解
Aug 06 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/09/01 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
python字典的常用操作方法小结
2016/05/16 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
初学者学习Python好还是Java好
2020/05/26 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
大学生自我鉴定
2013/12/16 职场文书
初中物理教学反思
2014/01/14 职场文书
安全事故检讨书
2014/01/18 职场文书
简历上的自我评价怎么写
2014/01/28 职场文书
年度考核自我鉴定
2014/02/02 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
使用python创建股票的时间序列可视化分析
2022/03/03 Python