对正则表达式运用不是很好,现求一正则表达式。
能将:
郭富 城
郭<font>富<br />城</font>
郭|富|城
之类的文字替换成指定的符号,如*.
谢了。

解决方案 »

  1.   

    这样?string[] test = new string[] { "郭富 城 ", "郭 <font>富 <br />城 </font> ", "郭|富|城 " };
    Regex reg = new Regex(@"郭[^富]*富[^城]*城");
    foreach (string s in test)
    {
        richTextBox2.Text += "源字符串:  " + s.PadRight(30, ' ') + "替换结果:  " + reg.Replace(s, "*") + "\n";
    }
    //输出
    源字符串:  郭富 城                          替换结果:  * 
    源字符串:  郭 <font>富 <br />城 </font>     替换结果:  * </font> 
    源字符串:  郭|富|城                         替换结果:  * 
      

  2.   

    s = Regex.Replace(s, @"郭富\s*城|郭\s*<<font>富\s*<br\s*</>城\s*<</font>|郭\|富\|城", "*"); 
      

  3.   

    s = Regex.Replace(s, @"郭富\s*城|郭\s*<font>富\s*<br\s*/>城\s*</font>|郭\|富\|城", "*"); 
      

  4.   

    string[] test = new string[] { "郭富 城 ", "郭 <font>富 <br />城 </font> ", "郭|富|城 " };          
                foreach (string s in test)
                {
                    Console.WriteLine(Regex.Replace(s, @".*郭.*富.*城.*","*")); 
                }
      

  5.   

    可能是理解错你的意思了,用正则可以去掉那个div属性的,或者说只提取汉字是可以解决的
      

  6.   

    Regex.Replace(str, @"<.*?>", "*");
    Regex.Replace(str, @"\|", "*");