in reply to Greedy Substitution Within a Defined Range

Hmmm. How about:
$text=~s/(BEGIN_MARKER.*?)(.*?)(.*?END_MARKER)/$1$2/g; $relevant=$1; $relevant=~s/a/x/g; # or whatever... $text=s/(BEGIN_MARKER.*?)(.*?END_MARKER)/$1$relevant$2/g;