есть строка вида Вход (ID: 1496, 1497) или Вход (ID: 1496, 1497, 1744, 71452, 412) как выдрать из неё числа? заранее премного благодарю за помощь
Что за бред? Мало того что \D - это не числа, так ещё и выражение синтаксически неправильное (+{3,5} - пять баллов). Вы бы проверяли прежде чем советовать.
Если кодишь на php, то почему бы это не заменить строковыми функциями? Работать быстрее будет, да и гемороя меньше.
PHP: <?php $str = "Вход (ID: 1496, 1497)"; $str = preg_replace('#([a-zA-Zа-я:() ])#i', '', $str); $str = explode(',', $str); foreach($str as $n) echo $n."\r\n"; ?>
PHP: <?php $str = 'Вход (ID: 1496, 1497, 1744, 71452, 412)'; if(preg_match_all('#\d+#',$str,$m)) print_r($m); ?> результат: