in reply to split with '|'

Something like this?
my $au = '<AU>PAUL A. HUBBARD,<SUP>1</SUP> WENFENG YU,<SUP>2</SUP> HOR +ST SCHULZ,<SUP>2</SUP> JUNG-JA P. KIM<SUP>1</SUP></AU>'; my @au = map '<contributor>'.$_.'</SUP></contributor>', split(/<\/SUP +>/, $au); pop @au; foreach my $line (@au) { $line =~ s/\,|<.?AU>|(>)\s/$1/gi; print $line ."\n"; }
"We all agree on the necessity of compromise. We just can't agree on when it's necessary to compromise." - Larry Wall.