Я новичок в Perl и хотел сопоставить файлы, которые начинаются с AZ и 0-9.Они также содержат только . _ -
специальные символы.
Это то, что я до сих пор:
if (($file !~ /^[a-zA-Z0-9][\-\_\.a-zA-Z0-9]*/)) {
print ("error: invalid filename");
}
Я протестировал программу, и она может найти ошибки имени файла, такие как -5, $ 5, # 5,но он не может поймать имена файлов с ошибками, такими как 5 #, 5%, 5 @ и т. д.
Я вообще не мог выяснить настоящую проблему.Что я делаю не так?