$bBlkTx =~ s/]+>(.*?)<\/P2><\/Block Amendment>/\n$1<\/P2>\n<\/lq>/gi; # versus $bBlkTx =~ s{ ]+ > (.*?) } { \n $1 <\/P2>\n<\/lq> }xgi; #### $P2=qr'\s*\s*'xgi; $AmendmentPrefix= qr'BlockAmendment\ [^>]+ >'xgi; $AmendmentSuffix= qr''xgi; $bBlkTx =~ s{ $AmendmentPrefix $P2 (.*?) $AmendmentSuffix } { \n $1 <\/P2>\n<\/lq> }xgi;