Это выражение находит имена файлов в html-контенте, который содержит цифры, буквы и символы подчеркивания.Preg match filenames from html content
preg_match_all('/(\w+\.\w{2,4})/', $content);
Но не находите имя файла как file-name.txt. Как я могу изменить выражение, чтобы найти имена файлов с тире и другими юридическими символами?
Определить * другие юридические символы *. –
Минимально это тире, не так ли? В имени файла может быть пробел, но он может генерировать странные результаты (например, aaa .bbb может быть именем файла или текстовым представлением). Таким образом, тире является юридический характер, который я бы хотел добавить в выражение. Я попробовал, но безуспешно. – tomasr