Regex Jquery Skip/Count + 3 персонажа

Учитывая строку, такую ​​как: "2.jpg 3 Pic.png 4 Pic For.gif ..." Мне нужно получить имя каждого изображения. В идеале, с регулярным выражением я бы начал с периода, затем посчитал 3 символа и вуаля.

То, что у меня есть, тоже подрезает тип файла, я хочу сохранить его, так как он варьируется.

    var words = $(".Input_Field").val().split(/\..{3} /g);

Вышеуказанное производит:

"2,3 фото,4 фото для..."

Я хочу вернуть расширение;

"2.jpg, 3 Pic.png,4 Pic For.gif,..."

РЕДАКТИРОВАТЬ

Просто чтобы уточнить, проблема в том, что в имени файла есть пробелы, а после расширения есть пробел. Что у меня есть для меня, так это то, что расширения всегда будут.xxx.

Какие-нибудь советы?

РЕШЕНИЕ

(/(.*?..Ndom3}) / г)

Вырабатывает пустые значения практически для любого другого элемента массива (не совсем), от которого легко избавиться с помощью предложения if.

Спасибо всем!

1 ответ

Решение

Попробуйте сопоставить вместо разделения.

var words = $(".Input_Field").val().match(/(\S.*?\..{3})/g)
Другие вопросы по тегам