Help for this page
$str =~ s/((?<!bar)\S*)foo(\S*(?!qux))/${1}123${2}/gx; print "$str\n";
bl123 and barthis123thatqux and barso123quxhim and123som 123