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
print "Good ",qw(night morning afternoon evening)[(localtime)[2]/6]," fellow monks."