Допустим, у меня есть строка, содержащая имя файла, которое включает в себя ширину и высоту. Например:
"ru / text / org-affiliate-250x450.en.gif"как я могу получить только «250», содержащиеся в «-» и «x», а затем «450» содержит «x» и «.». используя regex?
Я пробовал следовать этому ответу, но не повезло. Регулярное выражение, чтобы найти строку, содержащуюся между двумя символами, ИСКЛЮЧАЯ разделители
Используйте регулярное выражение -(\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);
Если вы используете R, вы можете попробовать следующее решение
txt = "en/text/org-affiliate-250x450.en.gif"
x <- gregexpr("[0-9]+", txt)
x2 <- as.numeric(unlist(regmatches(txt, x)))