查找所有匹配的字符串,然后都替换,高难度的

sisiz 2008-01-30 05:31:33
有个字符串STR =“fdsafdas^52F86CEC-8CAE-4EB6-A640-3F0D31361EAD^33333333333^23F86CEC-8CAE-4EB6-A640-3F0D31361EAD^”
查找^^字符开头和结尾的所有的串,然后替换成
<img src=""Public\UploadWiKiPic\52F86CEC-8CAE-4EB6-A640-3F0D31361EAD.jpg""></img>和
<img src=""Public\UploadWiKiPic\23F86CEC-8CAE-4EB6-A640-3F0D31361EAD.jpg""></img>
最后变成:
STR =“fdsafdas<img src=""Public\UploadWiKiPic\52F86CEC-8CAE-4EB6-A640-3F0D31361EAD.jpg""></img>33333333333<img src=""Public\UploadWiKiPic\23F86CEC-8CAE-4EB6-A640-3F0D31361EAD.jpg""></img>”
谢谢大家!
...全文
124 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shinaterry 2008-01-30
  • 打赏
  • 举报
回复
不错不错...

^o^
alanfoxye 2008-01-30
  • 打赏
  • 举报
回复
俺就是穷的没分下载东西,想赚点快钱,看看代码能成就给分吧
Q_282898034 2008-01-30
  • 打赏
  • 举报
回复
原来要保留fdsafdas ,我画蛇添足了,5楼答案是对的
Q_282898034 2008-01-30
  • 打赏
  • 举报
回复
using System;
using System.Text.RegularExpressions;

class Program
{
static void Main()
{
string STR = @"fdsafdas^52F86CEC-8CAE-4EB6-A640-3F0D31361EAD^33333333333^23F86CEC-8CAE-4EB6-A640-3F0D31361EAD^";
STR = Regex.Replace(STR, @".*?\^([^\^]*?)\^([^\^]*)", "<img src=\"\"Public\\UploadWiKiPic\\$1.jpg\"\"> </img>$2",RegexOptions.Singleline);
Console.WriteLine(STR);
Console.Read();
}
}


运行结果:
<img src=""Public\UploadWiKiPic\52F86CEC-8CAE-4EB6-A640-3F0D31361EAD.jpg""> </im
g>33333333333<img src=""Public\UploadWiKiPic\23F86CEC-8CAE-4EB6-A640-3F0D31361EA
D.jpg""> </img>
alanfoxye 2008-01-30
  • 打赏
  • 举报
回复
试试看这个代码功能

string STR = "fdsafdas^52F86CEC-8CAE-4EB6-A640-3F0D31361EAD^33333333333^23F86CEC-8CAE-4EB6-A640-3F0D31361EAD^";
Regex r1 = new Regex(@"\^([^\^]*?)\^");
string w = r1.Replace(STR, @"<img src=""Public\\UploadWiKiPic\\$1.jpg""> </img>");
Console.WriteLine(w);
Q_282898034 2008-01-30
  • 打赏
  • 举报
回复
楼上 \w能匹配 \n 不?
harryheart 2008-01-30
  • 打赏
  • 举报
回复
错了,先用
-\w*\^
把-3F0D31361EAD^和-A640-3F0D31361EAD^匹配出来
然后把^替换成.jpg""> </img>
再用\w*\^把fdsafdas^和33333333333^找出来
再把^替换成<img src=""Public\UploadWiKiPic\
应该就可以了
alanfoxye 2008-01-30
  • 打赏
  • 举报
回复
string STR = "fdsafdas^52F86CEC-8CAE-4EB6-A640-3F0D31361EAD^33333333333^23F86CEC-8CAE-4EB6-A640-3F0D31361EAD^";
Regex r1 = new Regex(@"\^([^\^]*?)\^");
w = r1.Replace(STR, @"<img src=""Public\\UploadWiKiPic\\$1.jpg""> </img>");
Console.WriteLine(w);
harryheart 2008-01-30
  • 打赏
  • 举报
回复
\^(\w+-)+\w+\^

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧