[RegEx] Uncle Scrooges Bag
Имам въпрос. използвам https://regex101.com/#javascript както предполагам всеки един от СофтУни. и там regex-а ми е: coin\s*(\d+)\.*[0]*[^.\d+]
Кода, който искам да прихвана е:
coin 10041
coin 0.99
coin -5
coin 105.0
coin 2002.01
coin fifty
coin -100
cigars 1
което в regex101 ми изкава следните мачове:
MATCH 1
1. `10041`
MATCH 2
1. `105`
Въпроса ми е защо в кода не ми работи?
Това ми е кода:
for (var i = 0; i < input.length; i++) {
var myRegexp = /coin\s*(\d+)\.*[0]*[^.\d+]/;
var match = myRegexp.exec(input[i]);
console.log(match);
if (match != null) {
allCoins += parseInt(match[1].trim());
}
}
като на match ми дава null
Данните, които му подавам са в array:
uncleScroogeBag(["coin 10041", "coin 0.99", "coin -5", "coin 105.0", "coin 2002.01", "coin fifty", "coin -100", "cigars 1"]);
Мерси!