s/ . (?## s/~/a/g; s/JAZZ/~/g; s/[^~]/a/g; s/~/JAZZ/g; #### s/(JAZZ|.)/$1 eq 'JAZZ' ? $1 : 'a'/egs; #### s/(JAZZ)|./defined($1) ? $1 : 'a'/egs; #### s/((?:JAZZ)*)./$1a/gs;
## s/~/a/g; s/JAZZ/~/g; s/[^~]/a/g; s/~/JAZZ/g; ##
## s/(JAZZ|.)/$1 eq 'JAZZ' ? $1 : 'a'/egs; ##
## s/(JAZZ)|./defined($1) ? $1 : 'a'/egs; ##
## s/((?:JAZZ)*)./$1a/gs;