有一段英文,里面有很多{*sdf32fsf3f4}这样的字符串。现在要将{*sdf32fsf3f4}型的字符串替换成一些固定的字符串,例如happy。
即{*sdf32fsf3f4}  ----  happy被替换的字符串的特征就是花括号+里面的一个*号,括号中其他内容就是字母加数字的组合。谢谢。请正则牛人给个替换的表达式。

解决方案 »

  1.   

    直接用replace不行吗?不需要正则表达式的吧
      

  2.   


            string input = "{*sdf32fsf3f4}sdfdsf{*sdf32fsfffff3f4}";        Regex reg = new Regex(@"\{.*?\}");
            input = reg.Replace(input, "happy");
      

  3.   

            string patternstr = "{\\*[^}]*}";
            this.txtFied2.Text = Regex.Replace(this.txtFied1.Text, patternstr, "HAPPY");
      

  4.   

    string result=Regex.Replace("你的字符串",@"{\*[^}]*}","happy");
      

  5.   


            string input = "{*sdf32fsf3f4}sdfdsf{*sdf32fsfffff3f4}{sdfdf}";        Regex reg = new Regex(@"\{*\s.*?\}");
            input = reg.Replace(input, "happy");