以下のスクリプトを実行すると、次のようになります。
$VAR1 = [
'ok0.ok]][[file:ok1.ok',
undef,
undef,
'ok2.ok|dgdfg]][[file:ok3.ok',
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef,
undef
];
私が望んでいた場所、ok0.ok ok1.ok ok2.ok ok3.ok
そして理想的にはok4.ok ok5.ok ok6.ok ok7.ok
質問
誰かが私が間違っていることを見ることができますか?
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
my $html = "sdfgdfg[[file:ok0.ok]][[file:ok1.ok ]] [[file:ok2.ok|dgdfg]][[file:ok3.ok |dfgdfgg]] [[media:ok4.ok]] [[media:ok5.ok ]] [[media:ok6.ok|dgdfg]] [[media:ok7.ok |dfgdfgg]]ggg";
my @seen = ($html =~ /file:(.*?) |\||\]/g);
print Dumper \@seen;