字符串用正则表达式替换问题

linzhifeng 2004-12-04 03:56:58
StringBuilder支持Regex吗?
我现在想把替换成<a href="http://www.a.com/b.jpg"><img src="http://www.a.com/b.jpg"></a>
该怎么替换?

现在已经用了StringBuilder
...全文
117 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
OneDotRed 2004-12-04
  • 打赏
  • 举报
回复
建议将
new Regex("\\[img\\](?<url>\\S+?)\\[\\/img\\]")
改为
new Regex("\\[img\\](?<url>\\.+?)\\[\\/img\\]")
xxdneu 2004-12-04
  • 打赏
  • 举报
回复
更正一点 Regex regex = new Regex("\\[img\\](?<url>\\S+?)\\[\\/img\\]");
落了一个 \
xxdneu 2004-12-04
  • 打赏
  • 举报
回复
Regex regex = new Regex("\\[img\\](?<url>\\S+?)\\[\/img\\]");
regex.replace(str, @"<a href="${url}"><img src="${url}"></a>");

这是.net特色的正则表达式
\\不用说,表示转义\
[ ] / 在.net里被认为是特殊字符所以转义
(?<url>\\S+?)表示要根据url获取这个匹配项 \\S+?表示多个非空白字符(也就是你的图片地址了),而且要是非贪心的

over!!

morality 2004-12-04
  • 打赏
  • 举报
回复
http://www.regexplib.com/DisplayPatterns.aspx
linzhifeng 2004-12-04
  • 打赏
  • 举报
回复
能不能详细解释一下啊
xxdneu 2004-12-04
  • 打赏
  • 举报
回复
老大我也看不懂你写的这个
linzhifeng 2004-12-04
  • 打赏
  • 举报
回复

nStr=Regex.Replace(nStr,@"[ 则把全部内容都显示并链接了[img]http://a.jpg" alt="" />

nStr=Regex.Replace(nStr,@"[[img].*[/img]]","<a href=$>$</a>");
则显示并链接$
linzhifeng 2004-12-04
  • 打赏
  • 举报
回复
看不懂老大这个啊
我这样写为什么出错?
nStr=Regex.Replace(nStr,@"[[img].*[/img]]","<a href=$>$</a>");
xxdneu 2004-12-04
  • 打赏
  • 举报
回复
Regex regex = new Regex("\\[img\\](?<url>\\S+)\\[\/img\\]");
regex.replace(str, @"<a href="${url}"><img src="${url}"></a>");
linzhifeng 2004-12-04
  • 打赏
  • 举报
回复
其中http://www.a.com/b.jpg是任意的网址
linzhifeng 2004-12-04
  • 打赏
  • 举报
回复
谢谢
替换的正则表达式怎么写?
xxdneu 2004-12-04
  • 打赏
  • 举报
回复
StringBuilder本身不支持Regex,其实你看Regex.replace方法就知道了,没有StingBuilder的份,你只能先toString(),然后再替换

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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