\d+
работает отлично. В зависимости от языка может потребоваться экранировать косую черту до "\\d+"
, например на Java.
String text = "It's the 145 of 13221 items";
Matcher m = Pattern.compile("\\d+").matcher(text);
while (m.find()) {
System.out.println(m.group());
}
// prints "145", "13221"
Вам необходимо выяснить, как найти совпадения регулярных выражений в строке на вашем языке, но шаблон \d+
будет соответствовать ненулевой последовательности последовательных цифр.
В Javascript вы можете сделать что-то вроде этого:
function findDigitSequences(s) {
var re = new RegExp("\\d+", "g");
return s.match(re);
}