2013-08-19 2 views
1

Я пытаюсь распознать строку, подобную этой: file = 2013/08/something_320x480.jpg и заменить ее на JavaScript.RegEx для файла WordPress

Вот мое регулярное выражение:

newStr = str.replace('/file=\d+\/\d+\/.+\d+x\d+.jpg/', 'irrelevant'); 

Я также попытался

newStr = str.replace('/file=.+\.jpg/', 'irrelevant'); 

Однако моя строка никогда не заменяется. Что я делаю не так?

ответ

3

Литерал regexp не принимает апострофы.
Try:

newStr = str.replace(/file=\d+\/\d+\/.+\d+x\d+.jpg/, 'irrelevant'); 
+0

Блин, какая rookie error :(Спасибо! – Banana

0

Вы уверены, что файл установлен, как вы говорите это? Я просто попытался ваш пример в консоли, и это работает ...

> var a = "file=2013/08/something_320x480.jpg" 
undefined 
> a.replace(/^file=\d+\/\d+\/.+\d+x\d+.jpg$/, 'irrelevant'); 
"irrelevant" 

Обновление: я не заметил, что у вас APOS' в своем регулярном выражении, а пятнистый @Taemyr