求正则表达式:url(abc.jpg),如何将这个字符串分为两个部分?

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

url(abc.jpg)  
  第一个正则表达式:判断此字符串是否符合:url(xxx.xxx)格式;即是要求url()里是一个扩展名为jpg、gif、bmp的文件名。  
  第二个正则表达式:将abc.jpg取出;  
  第三个正则表达式:并将abc.jpg替换成xyz.gif;

· 网友精彩回答:

发表者:_net2004

用split分割,然后取出url和括号里面的字符

发表者:saucer

try   something   like  
   
   
  string   s   =   "url(abc.jpg)";  
  regex   re   =     new   regex(@"(?<=url\()([^.)]+\.[^.)]+)(?=\))");  
  console.writeline(re.ismatch(s));  
   
  match   m   =   re.match(s);  
  if   (m.success)  
  console.writeline(m.groups[1].value);  
   
  s   =   re.replace(s,"xyz.gif");  
  console.writeline(s);  
   
  s   =   "url(abc.jpg)";  
   
  re   =     new   regex(@"([^(]+)\(([^.)]+\.[^.)]+)\)");  
  m   =   re.match(s);  
  if   (m.success)  
  console.writeline("{0}   =   {1}",   m.groups[1].value,   m.groups[2].value);  
 

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved