Мне нужно извлечь число из следующей простой строки:
base:873
где часть "base:" является необязательной, то есть она может / не может существовать в строке.
Как мне извлечь число из приведенной выше строки, используя RegExp?
P.S .: К сожалению, такая большая разница между другой реализацией Regular Expression и реализацией JavaScript.
ТИА,
Мехди
ОБНОВЛЕНИЕ1:
Рассмотрим этот цикл:
for (var i = 0; i < 3; i++) {
code = '216';
var matches = /(bid:)?(\d+)/ig.exec(code);
if (matches != null) {
console.log('>>>' + matches[0]);
}
else {
console.log('>>> no match');
}
}
Обратите внимание, что переменная "code" устанавливается внутри цикла, только для целей тестирования. Однако удивительно то, что вышеупомянутый код печатает это:
>>>216
>>> no match
>>>216
Как это могло быть возможно ???