^([^.-]+).*\.f$
Первый ^
означает начало строки
()
означает группу - это часть, которая захватывается и возвращается в качестве первой группы (в зависимости от вашего языка это $1
, \1
или groups()[0]
или group(1)
[]
означает один из этого набора символов
[^
означает набор , а не , содержащий эти символы, т.е. это «все символы, но не те, которые я перечисляю», в отличие от []
, что означает «нет символов» но только те, которые я перечисляю "
+
означает, что предыдущий может повторяться от 1 до бесконечности раз.
.
это «любой» одиночный символ
*
повторяется от 0 до бесконечности раз.
\.
означает символ .
(потому что. Особенный)
f
это просто буква f (или слово f на самом деле)
$
- конец строки.