C#用正则截取字符串并替换字符

stringstr="asasad-sadwq-asdqwed,[a-a-1.gif],asdsad-qweq";如何截取str中的[a-a-1.gif]并把里面的"-"... string str="asasad-sadwq-asdqwed,[a-a-1.gif],asdsad-qweq";
如何截取str中的[a-a-1.gif]并把里面的"-"替换成"_"
求助啊,在线等
展开
 我来答
lrh3321
2015-06-29 · TA获得超过2183个赞
知道大有可为答主
回答量:2296
采纳率:75%
帮助的人:2118万
展开全部
string str="asasad-sadwq-asdqwed,[a-a-1.gif],asdsad-qweq";
var m=Regex.Match(str,"\\[(.*?)\\]");
string str2=m.Groups[1].Value;//改成 m.Value 会包括中括号
str2=str2.Replace('-','_');

这个是

追问
括号和括号内的东西是截取到了
我的代码如下:

string str5 = DataHelper.NoHTML(dt3.Rows[a]["QuestionContent"].ToString());
Regex reg4 = new Regex("\\[(.*?)\\]");
String ztm = reg4.Replace(str5, "_");
这样应该怎么改?
追答

用法有问题啊。

string str5 = DataHelper.NoHTML(dt3.Rows[a]["QuestionContent"].ToString());
Regex reg4 = new Regex("\\[(.*?)\\]");
var m=reg4.Match(str5); 
string str2=m.Value;            
String ztm = str2.Replace("-", "_");
love林城诗语
2015-06-29 · TA获得超过574个赞
知道小有建树答主
回答量:321
采纳率:0%
帮助的人:150万
展开全部
网上百度一下,你就知道。
追问
漂亮。。。然而并没有什么卵用,而且我也不会采纳你。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式