Строка соответствия Regex между двумя символами

Допустим, у меня есть строка, содержащая имя файла, которое включает в себя ширину и высоту. Например:

"ru / text / org-affiliate-250x450.en.gif"

как я могу получить только «250», содержащиеся в «-» и «x», а затем «450» содержит «x» и «.». используя regex?

Я пробовал следовать этому ответу, но не повезло. Регулярное выражение, чтобы найти строку, содержащуюся между двумя символами, ИСКЛЮЧАЯ разделители

0
задан 13 August 2018 в 14:35

2 ответа

Используйте регулярное выражение -(\d)+x(\d+)\.:

var str = 'en/text/org-affiliate-250x450.en.gif';
var numbers = /-(\d+)x(\d+)\./.exec(str);
numbers = [parseInt(numbers[1]), parseInt(numbers[2])];
console.log(numbers);

1
ответ дан 15 August 2018 в 17:03

Если вы используете R, вы можете попробовать следующее решение

txt = "en/text/org-affiliate-250x450.en.gif"
x <- gregexpr("[0-9]+", txt) 
x2 <- as.numeric(unlist(regmatches(txt, x)))
1
ответ дан 15 August 2018 в 17:03

Другие вопросы по тегам:

Похожие вопросы: