2016-05-13 73 views
-2

我想知道如何在任何命名的wxyz.jpg之前忽略之前[包含任何字符,&,*和任何其他允許的文件字符]四個不斷變化的字母)。正則表達式和Javascript:忽略之前[任何] wxyz.jpg

謝謝。

+0

這是否串總是出現在較大的字符串中的常規位置? 「*其他文件允許的字符*」是什麼意思? –

+0

是的。在wxyz.jpg之前,總是以一段時間結束。 – erezT

+0

嘗試:'/。[a-zA-Z] {4} \。jpg /' – jcubic

回答

1

只要使用此:

var re = /(.*)([a-z]{4}\.jpg)/gim; 
 
var str = '123.absd.jpg'; 
 
     
 
document.body.innerHTML = str.replace(re, "$2"); 
 

+0

什麼是$ 2?什麼是/ gim? – erezT

+1

$ 2是對第二個捕獲組「([a-z] {4} \。jpg)」的引用,g,i和m是修飾符。 –

+1

-m修飾符:多行。使^和$匹配每行的開始/結束(不僅僅是字符串的開始/結束); -g修飾符:全局。所有比賽(不匹配第一場比賽); -i修飾符:不敏感。不區分大小寫的匹配(忽略[a-zA-Z]的情況) –