Мне нужно сопоставить строку что-то вроде
$filecontents = test-app-ref-Man_pub_aut_art_1234;
Мой regex примерно такой, но он не работает: может кто-нибудь помочь мне с регулярным выражением, что я здесь делаю неправильно.Обратите внимание, что я читаю весь файл как строку, и это одна из строк.
while($filecontents =~ m/(test)(-|_)(.*)(_\d{4,})$/isgm){
print " String10 : '$1$2$3$4'\n";
}