谁能帮我解释一段代码..
strurl   =   System.Text.RegularExpressions.Regex.Replace(strurl,   @ "(.*\/){0,}([^\.]+).* ",   @ "$2 ");     
 作用是取一段地址的文件名部分..   
 比如www.aaa.com/bbb/ccc.aspx   
 然后打印strurl内容就是ccc   
 里面那段正则谁能帮解释一下怎么执行的吗..   
 我看不懂..谢谢
------解决方案--------------------Replace(strurl, @ "(.*\/){0,}([^\.]+).* ", @ "$2 "); 
 简单讲就是把@ "(.*\/){0,}([^\.]+).* " 替换成@ "$2 "   
 前面的@是表示后面的字符串 不必写转义字符   
 里面的(.*\/){0,}([^\.]+).* 是正则表达式,具体的要细细看书体会啦   
 占一个楼哈
------解决方案--------------------*  
  指定零个或更多个匹配;例如 \w* 或 (abc)*。等效于 {0,}。    
 +  
  指定一个或多个匹配;例如 \w+ 或 (abc)+。等效于 {1,}。    
 ?  
  指定零个或一个匹配;例如 \w? 或 (abc)?。等效于 {0,1}。    
 { n }  
  指定恰好 n 个匹配;例如 (pizza){2}。    
 { n ,}  
  指定至少 n 个匹配;例如 (abc){2,}。    
 { n , m }  
  指定至少 n 个但不多于 m 个匹配。    
 *?  
  指定尽可能少地使用重复的第一个匹配(等效于 lazy *)。    
 +?  
  指定尽可能少地使用重复但至少使用一次(等效于 lazy +)。    
 ??  
  指定使用零次重复(如有可能)或一次重复 (lazy ?)。    
 { n }?  
  等效于 {n} (lazy {n})。    
 { n ,}?  
  指定尽可能少地使用重复但至少使用 n 次 (lazy {n,})。    
 { n , m }?  
  指定介于 n 次和 m 次之间、尽可能少地使用重复 (lazy {n,m})。