能用正则式提取字符串中匹配的子字符串吗?
例如:
Dim Str AS String = "ABCDEFG{BB(12)}HIJKL"
Dim Reg AS new Regex("\{BB\(([\d])\)\}", RegexOptions.IgnoreCase)
Str=Reg.Replace(Str,"$1")'Str=ABCEFG12HIJKL我需要能直接提取到"$1"值的方法.

解决方案 »

  1.   

    Str=Reg.Replace(Str,"$1")
    直接提取,还要这干嘛?
      

  2.   

    我搜集了好多
    估计应该对你有用
    http://blog.csdn.net/xuxiaoping_cumt/archive/2005/11/19/532892.aspx
      

  3.   

    因为可能会有很多字符串被替代,试试Dim Str AS String = "ABCDEFG{BB(12)}HIJKL"
    Dim Reg AS new Regex("\{BB\(([\d])\)\}", RegexOptions.IgnoreCase)dim mc as MatchCollection = Reg.Matches(Str)dim strs(mc.Count - 1) as stringfor i as integer = 0 to mc.Count - 1
      strs(i) = mc(i).Value
    nextStr=Reg.Replace(Str,"$1")
      

  4.   

    这样有问题吗?Regex.Replace(@"ABCDEFG{BB(12)}HIJKL",@"{BB\((\d+)\)}",@"$1")