Вторая .*
позволяет шаблону сопоставлять любые символы в диапазоне от myfile
до нецифровой цифры, за которой следует .txt
.Вам нужно удалить его и использовать
.*myfile[^0-9/]{1,}\.txt
Обратите внимание, что [^0-9/]
будет соответствовать любому символу, кроме цифры, и /
(чтобы остаться в пределах имени файла).
Или,чтобы имя файла начиналось с myfile
:
(.*/)?myfile[^0-9/]{1,}\.txt
, где (.*/)?
соответствует необязательной подстроке, от начала пути до последней /
.