求一段使用C#实现的添加链接的正则表达式

问题描述

要实现的功能如下将一段网页中的数字添加上链接比如<spanclass="t1">可乘坐K1或者7路公交<span>将要实现的效果如下<spanclass="t1">可乘坐<ahref="search.aspx?kw=K1">K1</a>或者<ahref="search.aspx?kw=7>"7</a>路公交<span>困难点如下,不可以替换标签中的数字,如上文中的t1是不可以替换的同时,某些空调车可能前面带有K字,还有可能是X。B。Y等字母。多谢各位了!

解决方案

解决方案二:
原理可能比较类似代码高亮。
解决方案三:
1、学习
解决方案四:
stringname="<spanclass="t1">可乘坐K1或者7路公交</span>";name=Regex.Replace(name,@"(?<=<.*?>)(.*)([KXBY]d+)(.*)(d+)(.*?)(?=<.*?>)","$1<ahref="search.aspx?kw=$2">$2</a>$3<ahref="search.aspx?kw=$4">$4</a>$5",RegexOptions.IgnoreCase);

解决方案五:
usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Text.RegularExpressions;/********************************************************************************正则表达式演示程序*作者:高宏伟(DukeJoe)*地点:黑龙江省哈尔滨市*QQ:21807822**时间:2008-8-112:05:47*开发环境:MicrosoftVisualStudio.NET2005*操作系统:WindowsXPHomeEditionServicePack2*注释:1、因为你的span里有一个t1,可能会和7混淆,我也不太清楚你项目里具体的命名*规则,所以我改动了一下t1,以免造成误解。*2、如果你认为t1需要保留,那是不是7的后面一定有一个路字,这些地方不知道在项*目中还有什么其它的规律,我没有随便乱猜你那边的情况。不过我看主要还是演示明*白如何使用正则表达式比较好,会用了之后你也可以自已改动一下,使表达式更符合*你的实际情况。祝好运******************************************************************************/namespacetest1{classProgram{staticvoidMain(string[]args){Regexrx=newRegex(@"(([KXBY]|[kxby])*(d+))");StringstrSample="<spanclass="joe">可乘坐K1或者7路公交<span>";StringstrReplace="<ahref="search.aspx?kw="$1">$1</a>";StringstrResult;strResult=Regex.Replace(strSample,rx.ToString(),strReplace);Console.WriteLine("结果={0}",strResult);}}}

时间: 2024-11-01 19:56:29

求一段使用C#实现的添加链接的正则表达式的相关文章

c#这段代码向数据库批量添加数据为何1000行就需要10分钟啊求大神帮忙优化啊

问题描述 c#这段代码向数据库批量添加数据为何1000行就需要10分钟啊求大神帮忙优化啊 public void ShuaXin() { SqlCommand com = new SqlCommand(""delete from priceavg"" DBHelper.con); DBHelper.con.Open(); com.ExecuteNonQuery(); adapter = new SqlDataAdapter(""select *

java源码-求这段c语言的代码换成java的代码

问题描述 求这段c语言的代码换成java的代码 #include #define P 3.1415927#define toFeet(x) x/12.0#define toMiles(x) x/5280.0int main(){ double diameter;//直径 int revolutions;//转数 double time;//香蕉 double s; int count=1; while(scanf("%lf%d%lf",&diameter,&revolu

c语言程序问题,求一段代码

问题描述 c语言程序问题,求一段代码 求一段c语言代码:有一个已排好序的数组,要求输入一个数后,按原来排序的规律将其插入数组中 解决方案 #include<iostream> #include<iomanip> using namespace std; int main() { int i; cout<<"原来数列为:"<<endl; int a[11]={1,2,3,5,6,7,8,9,10,11}; for(i=0;i<=8;i

求一段数据库连接超时的代码

问题描述 求一段数据库连接超时的代码 各位大师,小弟这里求一段代码,要有如下功能:在连接数据库(或者连接池)的时候, 判断是否连接成功,如果在规定的时间内连接失败了,则尝试再次连接. 解决方案 具体代码不打,给思路: 1.限制连接个数,然后当连接满了,就连接不上,自然连接超时 2.整个错误的密码,不推荐,按照你的想法,应该是第一种,因为如果是错误的,重新连接也是错误! 解决方案二: 谢谢你的回答,不过不是我想要的结果,我想要的不是因为连接池满了而连不上,而是因为别的一些原因,所以我想判断如果连接

求一段类似于58上搜索的代码效果如图 。。。各位大仙帮帮忙了。。asp.net

问题描述 求一段类似于58上搜索的代码效果如图 ...各位大仙帮帮忙了..asp.net 如图啊 ,大仙们给段思路 或代码 最好是关键代码了 , 解决方案 http://www.shaoqun.com/a/9404.aspx 解决方案二: 亲人啊 .你这上面的图片都看不到啊 并且里面的网址都无法访问的,求详细...

求一段代码的含义,是C#+sql Serve的

问题描述 求一段代码的含义,是C#+sql Serve的 protected void Button1_Click(object sender EventArgs e) { SqlConnection con = dataconn.getcon(); con.Open(); //string Querystr = ""select * from examstu_info where stu_id="" + ""'"" + Te

代码-求大神!!为微信添加一个查分的插件

问题描述 求大神!!为微信添加一个查分的插件 为微信添加一个查分的插件 要求: 当用户输入"查分"或者"查分"的时候,如果检测到用户的手机号码和微信绑定(号码和openid绑定) 则从数据库中调取成绩并输出 如果检测到用户手机号码并没有和微信绑定则返回文本信息提示用户输入手机号码绑定之后才能查分 之后用户输入"手机号码" 系统自动绑定,之后返回绑定成功的文本提示 此时用户再输入" "或"查分"则从数据库中调

net-急!求一段详细代码,本人菜鸟一枚,在线等,问题如下

问题描述 急!求一段详细代码,本人菜鸟一枚,在线等,问题如下 在.NET里如何实现库存量(StockCount)小于10时,库存数字需要红色文字显示,否则以绿色文字显示, 解决方案 你判断 StockCount 如果小于就设置 TextBox1.ForeColor = System.Drawing.Color.Red; 然后http://bbs.csdn.net/topics/280084027 解决方案二: 如果是asp.net,那么你在填充界面时,判断count,然后用不同颜色标记,grid

求一段可以打印哈夫曼树的代码,能够在执行时看到的,谢谢!!

问题描述 求一段可以打印哈夫曼树的代码,能够在执行时看到的,谢谢!! 求一段可以将我写的哈夫曼树打印出来的代码,谢谢!!我正在写一个huffman的编码和译码的程序可是不会写打印的,请大家帮忙 解决方案 http://blog.csdn.net/creazyapple/article/details/7948207http://blog.csdn.net/skyline0623/article/details/6023443 解决方案二: 注意调用方法,把指向树的指针传给第二个函数: void