3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = [ 'sss4444dfdf', //лишние '444444', //много 'sdfsdf', //все не то '', // '4', //мало ]; print_r(preg_replace('/^\D*(\d{1,4})\D*$/', '$1', $a));

preferences:
44.34 ms | 402 KiB | 5 Q