2016-05-13 3 views
-2

Я хотел бы знать, как игнорировать предыдущие [любые символы, чтобы inlcude., &, * и любые другие разрешенные символы] перед любым именем wxyz.jpg (четыре смены буквы с константой .jpg).Regex & Javascript: игнорировать предыдущий [ничего] до wxyz.jpg

спасибо.

+0

ли всегда появляется эта строка в обычной позиции внутри большей строки? И что вы подразумеваете под «* любым другим файлом, разрешенным символами *»? –

+0

есть. до wxyz.jpg и всегда заканчивается периодом. – erezT

+0

try: '/. [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]) –

Смежные вопросы