Хорошо, если я правильно понял ваш вопрос, у вас есть следующая строка '100k melon 8 200 knife 7k 1.2m maple logs 19'
. Вы должны создать функцию, которая возвращает .match()
:
function thrice(str){
return str.match(/(\d+\.\d+|\d+)\w?\D+(\d+\.\d+|\d+)\w?/g);
}
console.log(thrice('100k melon 8 200 knife 7k 1.2m maple logs 19'));
В противном случае, если вы просто хотите протестировать каждую строку отдельно, вы можете рассмотреть:
function goodCat(str){
let g = str.match(/^(\d+\.\d+|\d+)\w?\D+(\d+\.\d+|\d+)\w?$/) ? true : false;
return g;
}
console.log(goodCat('100000k is 777 not enough 5'));
console.log(goodCat('100k melon 8'));
console.log(goodCat('200 knife 7k'));
console.log(goodCat('1.2m maple logs 19'));