代码改变世界

c# 正则 replace 高级用法

2012-02-02 17:58 by 河蟹社会, 5387 阅读, 2 推荐, 收藏, 编辑
摘要:需求: 替换网页上所有a标签中的链接. 如:<a href="http://www.asiafinance.cn" target="_blank">亚洲财经</a>, 替换成<a href="http://www.baidu.com/?to=http://www.asiafinance.cn" target="_blank">亚洲财经</a>刚开始的做法是用Regex.Matches方法找出a标签中所有的链接,然后循环Regex.Replace替换, 因为是整个页面的 阅读全文

t-sql 随机数

2011-09-28 14:18 by 河蟹社会, 199 阅读, 0 推荐, 收藏, 编辑
摘要:js:Math.floor(Math.random() * Array.length)SQL开发中会有生成随机数的需求,下面说几种常用的需求和解决办法(基于MS SQL),最后总结出通用的办法:1、0-9间的随机整数,包括0和9本身:abs(checksum(newid()))%10扩展从a-b间的随机整数(a,b本身也是整数):a+abs(checksum(newid()))%(b-a+1)2、0-1间的随机实数: rand()--或是 rand(checksum(newid()))--推荐使用后一种。由此扩展从a-b间的随机实数: a+rand(checksum(newid()))*(b- 阅读全文

正则的 魅力

2010-12-31 09:36 by 河蟹社会, 223 阅读, 0 推荐, 收藏, 编辑
摘要:(?ism) 模式修饰符 == ignorecase singleline multiline(?组名exp)给这一块命个名字。 不命名的按顺序 全部的是[0] 后面的分组就是[1],[2]…….net中:Match m =Regex.Match(str,@"(?ism)\.(?page\d{4})");你要取到你匹配的page的时候,就是m.Group["page"].Value; 或者m.Group[1].Value;如果匹配有多项的话,那就是 MatchCollection mc=Regex.Matches();foreach(Match m in mc){}后面的都一样了。Re 阅读全文
襄阳弓长弓虽:t.sina.com/xyzhangqiang