ОК, я читаю в файле, в котором некоторые строки содержат пути к mp3.Я знаю, что это простая проблема, но после долгих поисков и экспериментов я близко, но не совсем там.
Типичная строка в этом файле может выглядеть следующим образом:
This is some text and some more (music/rock/linkin_park/in_the_end.mp3) and some more text
Я хочу извлечь только часть музыки / рока / linkin_park / in_the_end.mp3.
Вотчто у меня есть:
1 #!/usr/bin/perl -w
2
3 $infile = "somefile.txt";
4 $possibleMP3 = "";
5 open(DAT, $infile);
6
7 while (<DAT>) {
8 chomp;
9 $possibleMP3 = $_;
10 if( $possibleMP3 =~ m/(music\/(.*).*)$/ )
11 {
12 print "$1 \n";
13 }
14 }
15
16 close (DAT);
Когда строка соответствует, вывод будет выглядеть следующим образом:
usic/rock/linkin_park/in_the_end.mp3) and here is some more text and more and more.
Первая буква усекается, и есть конечный мусор.
Спасибо за любую помощь с этим запутанным, но полезным языком: P