$string =~ s/-L|L-/-/g; $string =~ s/^L//; $string =~ s/L$//; #### $string =~ s/^L|(?<-)L|L(?=-)|L$//g; #### # Does a bit more than stripping, but in an inconsequential fashion. $string =~ s/^L|-L|L-|L$/-/g;