После поиска SO и других статей (все в вену) за несколько дней до того, как я задал вопрос о получении чисел между двумя символами, используя только Javascript. Но, к счастью, я хотел захватить подстроку, а не только цифры из строки, используя только javascript. У меня есть эта строка
var str = 'a:7:{i:0;s:1:"1";i:1;s:12:"John Smith";i:2;s:19:"My Life Begins Here";i:3;s:31:"This is my .Picture.jpg";i:4;s:10:"1988-07-26";}'
и решение для захвата только чисел из строки это отлично работает
str.match(/"\d+"/g).join().replace(/"/g,'');
но это не работает, если нам нужно захватить подстроку, я попытался удалить \ d из regex, но это не сработало.
Что я не так делаю? Результатом этого может быть что-то вроде этого
//An array like this array = ['1','John Smith', 'My Life Begins Here', 'This is my .Picture.jpg', '1988-07-26'];
На самом деле, эта строка является массивом PHP, хранящимся в MemcacheD, и я извлекаю его в Node.JS, поэтому я не могу использовать json_encode или так. Я плохо разбираюсь в Regex. Поэтому эксперты, пожалуйста, покажут немного блеска.