我想从文件名称中删除尺寸数据,如比赛只使用Javascript正则表达式模式
var src = 'http://az648995.vo.msecnd.net/win/2015/11/Halo-1024x551.jpg';
src = src.replace(
/-\d+x\d+(.\S+)$/,
function(match, contents, offset, s) {
return contents;
}
);
的最后一个实例可正常工作,我也得到
http://az648995.vo.msecnd.net/win/2015/11/Halo.jpg
但是,如果我有像
http://az648995.vo.msecnd.net/win/2015/11/slot-Drake-08-2000x1000-1024x512.jpg
一个文件名,它返回
http://az648995.vo.msecnd.net/win/2015/11/slot-Drake-08-1024x512.jpg
,而不是预期的
http://az648995.vo.msecnd.net/win/2015/11/slot-Drake-08-2000x1000.jpg
捕获组是一对围绕在一对未转义的括号中的模式。 '$ n'被称为替换反向引用。我使用regular-expressions.info中的术语,我认为它最好地描述了NFA正则表达式引擎。 –