in reply to Work-around for variable length look-behind?
~/$ perl -e '$string=" bbaaccbab sdcbalsbadcnw";while($string=~s/(\S+\ +s.+?)b(?=a)/$1B/g){}print "$string\n";' bbaaccbab sdcBalsBadcnw [download]