格式是这样的,
href=\"http://www.sina.com/default.aspx\"
希望把其中的http://www.sina.com/default.aspx后边加个参数,
比如替换成http://www.sina.com/default.aspx?user=123
正则表达式该怎么写啊?
注意是\",谁能帮小弟一把,50分送上
这不是单纯是正则表达式的问题
Regex reg = new Regex("(\"http://www.sina.com/default.aspx\")");
string yourString = reg.Replace(inputstring,"${1}?user=123");
思路
找出http://
找出aspx
的位置
不就可以加了?
Regex.Match(inputstring,"\".*\"");
不知道你到底想干什么
如果只是想在后面加 ?user=123
那直接inputstring.insert
string inputStr="href=\"http://www.sina.com/default.aspx\"";
string interStr="(?<=\")[^\"]*(?=\")";//提取<a></a>之间的字串
Regex myReg=new Regex(interStr);
Match myMatch=myReg.Match(inputStr);
string finalStr=myMatch.Value+"?fdfdsfds";//加参数
不要什么都想用正则表达式
试一试这个软件好不好用
================================================================
此帖通过csdn小助手回复。
CSDN小助手是使用vb.net编写的CSDN论坛脱机“外挂”,她能够在
脱离IE的情况下使用Csdn论坛。程序只加载最核心的数据,所以显示更
快,产生的流量更小。
下载地址:http://qqwwee.com/csdn.rar
================================================================
你这个可以不用正则表达式,直接用替换replace一下搞定了
string ret = System.Text.RegularExpressions.Regex.Replace("href=\"http://www.sina.com/default.aspx\"", "href=[\" ]([^\" ]+)[\" ]", "$1?user=123", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
MessageBox.Show(ret);
begincsdn(CNetware) 的很好啊
有不同的几个网址吗
用
"<a href=\"([^\"]+)\""
Regex reg = new Regex("<a href=\"([^\"]+)\"");
string yourString = reg.Replace(inputstring,"$1?user=123");
只能帮你顶