如题目:
求一替换的正则,替换内容诸如:[by:郑信涛],[01:18.50],[ar:同恩]
即:把  [内容]   整个替换成空
Asp.net C#来替换。在线等

解决方案 »

  1.   

    Regex regex = new Regex("[.*]");
    string outputStr = regex.Replace(inputStr,string.Empty);
      

  2.   

    maliang00111(存时间入瓶) ( ) 信誉:100    Blog  2007-01-03 18:56:08  得分: 0  
     
     
       Regex regex = new Regex("[.*]");
    string outputStr = regex.Replace(inputStr,string.Empty);
      
     
    -----------------------------
    没有这么简单。
    我自己上次也在想这个问题
    可是匹配的时候出现的问题是
    比如:[by:郑信涛],[01:18.50],[ar:同恩]
    他匹配成[by:郑信涛],[01:18.50],[ar:同恩]
    而不是[by:郑信涛]
    [01:18.50]
    [ar:同恩]
      

  3.   

    maliang00111(存时间入瓶) ( ) 信誉:100    Blog  2007-01-03 18:56:08  得分: 0  
     
     
       Regex regex = new Regex("[.*]");
    string outputStr = regex.Replace(inputStr,string.Empty);
      
     
    ----------------------------
    而且正则的中括号匹配要用转义\[吧
      

  4.   

    using System.Text.RegularExpressions;// 正则表达式对象
    Regex re = new Regex(@"\[[A-Za-z0-9_]*\]");// 替换
    string oldstr = "your string";string newstr = re.Replace(oldstr, "replace to");这是我写的字符匹配
      

  5.   

    不过关于汉字匹配的我好像还不大会
    寒 上次查了好久都查不出个头绪来
    我刚才写的正则表达式是
    \[[A-Za-z0-9_]*\]
      

  6.   

    试试这个~~
    Regex regex = new Regex(@"\[.*\]|\[.*]\],");
    string outputStr = regex.Replace(inputStr, "");
      

  7.   

    不是很明白楼主的意思,是要把“[by:郑信涛],[01:18.50],[ar:同恩]”这里的每个[内容]替换掉,而保留其中的符号,还是以上所出现的内容全部替换掉,如果是前者,用下面的string yourStr =......;
    string resultStr = Regex.Replace(yourStr, "\\[.*?\\]", "", RegexOptions.IgnoreCase);如果是后者,用下面的string yourStr =......;
    string resultStr = Regex.Replace(yourStr, "\\[.*\\]", "", RegexOptions.IgnoreCase);
      

  8.   

    我的意思是要把整个的“[01:02:03]”替换为空。你的方法也不行,
    不过我找到个笨办法,成功。string str = "[01:19.50]我[01:19.58]爱你!!![01:19.58][不是吧!][他简直是个神经病][第一次见面就对人家说这个]<br>对不起。你是不是生病了!";
    str = str.Replace("[","Temp").Replace("]","Temp");
    Response.Write(System.Text.RegularExpressions.Regex.Replace(str, "Temp.*?Temp", ""));得到我预期的目的,结果输出:
    我爱你!!!
    对不起。你是不是生病了!
      

  9.   

    MatchCollection mc = Regex.Matches(myStr, @"\[.*?\]", RegexOptions.IgnoreCase);
                     foreach (Match m in mc)
                   {
                         mTable =m.Value.ToString();
                  }这个可以找出来,我已经试过了.然后你就只要替换即可