2016-05-13 71 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]的情况) –