我想從文件名稱中刪除尺寸數據,如比賽只使用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正則表達式引擎。 –