str = "[#标题_2]哈哈测试[#内容_3]";
想提取[#xx_n]这种格式中的n
然后调用函数getStr(n)
public string getStr(int n)
{
  return n.ToString();
}
最后得到"2哈哈测试3"请问如何实现??????????????????

解决方案 »

  1.   

    搞那么麻烦干嘛string str = "[#标题_2]哈哈测试[#内容_3]";
    string result = Regex.Replace(str, @"\[#[^_]*_(\d+)]", "$1");
      

  2.   

    哦,后面的也转义吧,免得可读性太差string str = "[#标题_2]哈哈测试[#内容_3]";
    string result = Regex.Replace(str, @"\[#[^_]*_(\d+)\]", "$1");
      

  3.   


    这个getStr(int n) 我真不知道该如何评价了
      

  4.   

    如何调用getStr()
    里面有一些实现功能
      

  5.   


    哦,这样啊string str = "[#标题_2]哈哈测试[#内容_3]";
    string result = Regex.Replace(str, @"\[#[^_]*_(\d+)\]", new MatchEvaluator(getStr));public string getStr(Match m)
    {
        return m.Groups[1].Value;
      

  6.   

    楼主心理强迫自己一定要用getStr