preg_replace для удаления автономных чисел

Я хочу заменить все отдельные числа из строки, в которой число не имеет смежных символов (включая тире), например:

Тест 3, строка 49Test 49test9 9

Должен возвращать Тестовую строку 49Test 49Test9

До сих пор я играл с:

   $str = 'Test 3 string 49Test 49test9 9';
   $str= preg_replace('/[^a-z\-]+(\d+)[^a-z\-]+?/isU', ' ', $str);
   echo $str;

Однако безуспешно, это возвращает

Test string 9Test 9test9

без части строки, я подумал добавить [0-9] в совпадения, но безрезультатно, что мне не хватает, кажется таким простым?

Заранее спасибо

6
задан user1041334 11 November 2011 в 09:39
поделиться