I created a test using grep but it does not work in sed.
grep
sed
grep -P \'(?<=foo)bar\' file.txt
This works correctly
GNU sed does not have support for lookaround assertions. You could use a more powerful language such as Perl or possibly experiment with ssed which supports Perl-style regular expressions.
perl -pe 's/(?<=foo)bar/test/g' file.txt