当字符串出现“//@”时,将”@ 后“:”以前 用 <font style="color:Blue"></font> 进行包裹,相当于:包裹前:
//@admin(管理员):444444444444//@admin(管理员):test baba//@admin(管理员):888888888888包裹后//<font style="color:Blue">@admin(管理员)</font>:444444444444//<font style="color:Blue">@admin(管理员)</font>:test baba//@admin(管理员):888888888888

解决方案 »

  1.   

    string str=@"//@admin(管理员):444444444444//@admin(管理员):test baba//@admin(管理员):888888888888";
    string str=Regex.Replace(str,@"(?is)(?<=\@).*?(?=:)",@"<font style="color:Blue">$0</font>");
      

  2.   

    修改一下string str=@"//@admin(管理员):444444444444//@admin(管理员):test baba//@admin(管理员):888888888888";
    str=Regex.Replace(str,@"(?is)(?<=\@).*?(?=:)",@"<font style=""color:Blue"">$0</font>"); 
      

  3.   


    还在吗?  我想先去学习下正则,再来看看。请把@符号也包括在蓝色字体里边!  谢谢
    这样??string str=@"//@admin(管理员):444444444444//@admin(管理员):test baba//@admin(管理员):888888888888";
    str=Regex.Replace(str,@"(?is)\@.*?:",@"<font style=""color:Blue"">$0</font>"); 
      

  4.   


    还在吗?  我想先去学习下正则,再来看看。请把@符号也包括在蓝色字体里边!  谢谢
    这样??string str=@"//@admin(管理员):444444444444//@admin(管理员):test baba//@admin(管理员):888888888888";
    str=Regex.Replace(str,@"(?is)\@.*?:",@"<font style=""color:Blue"">$0</font>"); 
    是的,非常感谢!!!