The most obvious answer must be "because your string is being interpolated". The "@yahoo" part is being interpreted as an array, which is undefined. If you "use strict" it will confirm this.
($_='kkvvttuu bbooppuuiiffss qqffssmm iibbddllffss')
=~y~b-v~a-z~s; print