s/'//g;
s/-/_/g;
s/[\[\]]//g;
- s/[S|s]?(\d+)\.?[E|e|x|X]?(\d+)/$1$2/;
+ s/\.[S|s]?(\d+)\.?[E|e|x|X]?(\d+)\./.$1$2./;
s/\.0/./g;
foreach my $bad (@usualsuspects) {
s/(\[|\.|_|-)?$bad(\]|-)?//g;
}
- if (/^(.*\/(?!.*\/))([a-z_.]*)((?:_|\.)[0-9]*)(?:_|\.)+([a-z_.,&]*)$/) {
+ if (/^(.*\/(?!.*\/))([a-z0-9_.]*)((?:_|\.)[0-9]*)(?:_|\.)+([a-z_.,&]*)$/) {
my ($path, $series, $epno, $title) = ($1, $2, $3, $4);
$series =~ s/(_|\.)//g;
$epno =~ s/.(.*)/$1/g;