s='<img src="aaaa/UploadFiles/aaa.jpg"><img src="bbb/UploadFiles/bbb.jpg"><img src="ccc/UploadFiles/ccc.jpg">';
re=/<img src="[^\/]*\/([^"]*)">/gi;
ne='<img src="$1">';
alert(s.replace(re,ne));
才能得到这样的结果
<img src="UploadFiles/aaa.jpg"><img src="UploadFiles/bbb.jpg"><img src="UploadFiles/ccc.jpg">
re=/<img src="[^\/]*\/([^"]*)">/gi;
ne='<img src="$1">';
alert(s.replace(re,ne));
才能得到这样的结果
<img src="UploadFiles/aaa.jpg"><img src="UploadFiles/bbb.jpg"><img src="UploadFiles/ccc.jpg">
re=/<img(.*?)src=".*?UploadFiles\/(.*?\..*?)"(.*?)>/gi; //多加了几个?号.* 不加?那是贪婪式匹配 你可以用 alert(s.match(re)) 看看你匹配出来的结果