- or download this
my $str = 'A2ABA45';
my @parts = $str =~ /A[^A]*/g;
- or download this
my @parts = split /(?=A)/, $str;
- or download this
use Data::Dumper;
my @parts = split /(A.+?)(?=A|$)/, "A2ABA45";
print Dumper(\@parts);
- or download this
my @parts = split /(-)/, "-1-2-";
print Dumper(\@parts);