I have the following piece of code in which I'm trying to split a filename into a prefix, a number, and a suffix:
sub get_split { my $filename = shift; my $switches = shift; my %filesplit; my @digits = $filename =~ /(\d+)/g or die "Error: Could not extract +a number from filename '$filename'.\n"; $filesplit{digit} = $digits[$switches->{numindex}]; ### This won't work for files like 01-file01.html!! FIX!! ($filesplit{prefix}, $filesplit{suffix}) = split (/$filesplit{digit} +/, $filename, 2); ### This won't work for files like 01-file01.html!! FIX!! return \%filesplit; }
Where this breaks down is if I'm trying to slice up a filename where the number is repeated more than once and I'm trying to slice the filename at a specific instance (the instance I'm interested in is recorded in $switches->{numindex}), e.g. I would like to be able to split 01-file-01.html into ('01-file-', '01', '.html'). The code above will always split the filename into ('', '01', '-file-01.html') which is frequently not what I want.
Help is, as always, appreciated.
--
Grant me the wisdom to shut my mouth when I don't know what I'm talking about.
In reply to Specific instance of a repeated string by Ionizor
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |