(?: Имя файла =) (. *) (. Pdf) (?: &)
demo
Объяснение: (? :) совпадает но не группа захвата. Здесь он соответствует 'Filename =, но не захватывает его. Регулярное выражение продолжает захватывать до тех пор, пока оно не захватит .pdf, а затем убедится, что следующим после него символом является &, которому оно также соответствует, но не захватывает.