我想把sdfsdf[02]sdfsdf[04]aa[21]a[15]a[16]a[13]a这么一段字符里面的[**]替换成<img src="路径"+**+".gif">。。请高手帮帮忙。最好是能把代码贴出来感激不尽

解决方案 »

  1.   

    正则表达式匹配中括号加数字的字符串
    然后提取其中的数字部分的group 替换为相应的<img>标签
    Regex.Replace( stringToProcess, @"\[(.[^\[]*)\]", @"<img src='" + imgPath + @"$1.gif' alt=' '/>", RegexOptions.IgnoreCase);    
      

  2.   

    Fioit:谢谢你。能帮忙写的详细点吗很抱歉我还是一个初学者。。
    比如这个时候我有一个label.text="sdf[01]sdf[03]sdf[05]sdf[12]";
    那么我想要把[01]替换成<img src="images/smiles/Face_"+01+".gif">
    而[02]替换成<img src="images/smiles/Face_"+02+".gif">
    而[03]替换成<img src="images/smiles/Face_"+03+".gif">…………依此类推
    如果可以,希望您能够连同命名空间也帮我写上去,感激不尽。
      

  3.   


    Regex.Replace( label.Text, @"\[(.[^\[]*)\]", @"<img src=\"images/smiles/Face_$1.gif\" alt=\" \"/>", RegexOptions.IgnoreCase); 
    //label.Text改成你要处理的内容你试试看吧……我手头没有VS调试不了 :)
      

  4.   

    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0103: 当前上下文中不存在名称“Regex”源错误: 行 17:         string ss = Label1.Text;       
    行 18:         string imgpath = "ppjoke/images/similes/Face_";
    行 19:         Regex.Replace(Label1.Text, @"\[(.[^\[]*)\]", @"<img src='" + imgPath + @"$1.gif' alt=' '/>", RegexOptions.IgnoreCase); 
    行 20:        
    行 21:         //}
      
      

  5.   

    @@ - -
    路过 路过 顺便说 Regex 在System.Text.RegularExpressions.Regex
      

  6.   

    \[(.[^\[]*)\] 这个不知道是什么意思? Regex没有用过,发现我很菜望高人指点!