Только с одной строкой образца точность шаблона является умозрительной.
Мое лучшее предположение: ( Демонстрация )
$input = "fishPrice/1572268723Career Portal.pdf";
echo preg_match("~\d{10}\K[^.]+~", $input, $out) ? $out[0] : 'fail';
Вывод:
Career Portal
Просто сопоставьте символы без точек после 10 цифр.
\K
означает: забыть ранее подобранные символы или «сохранить» символы с этой точки. Это избавляет от необходимости использовать группу захвата.
Кроме того, вы можете использовать потенциально более надежную технику без регулярных выражений. Вот два: ( Demo2 )
echo ltrim(basename($input, '.pdf'), '0..9');
echo "\n---\n";
echo ltrim(pathinfo($input, PATHINFO_FILENAME), '0..9');
Вывод:
Career Portal
---
Career Portal
Изолировать имя файла, затем обрезать влево все цифры.