Это регулярное выражение должно сделать трюк:
^[^0-9]*([0-9]+).*$
Соответствует любой строке, содержащей число, и извлекает первое число в строке.
Однако на самом деле невозможно обобщить только из этих двух примеров. Например, вы не показываете нам примеры того, что регулярное выражение не должно соответствовать.
Я согласен с комментарием, в котором говорится, что это неправильный способ извлечения информации. Если вы не уверены в своем вводимом тексте, всегда есть вероятность, что вы столкнетесь с другой формой, с которой не справляется регулярное выражение; например это соответствует, когда это не должно или наоборот .