正規表現パターンを左辺と右辺どちらに書いても結果は同じだと思っていたら、右辺に書かないと正しくマッチしませんでした。
サンプル1
echo '\s'=~' '
echo ' '=~'\s'
結果
01
サンプル2
echo '\s'!~' '
echo ' '!~'\s'
結果
10
この仕様についてはVimのヘルプ:h E694
に書いてありました。
The "=~" and "!~" operators match the lefthand argument with the righthand
argument, which is used as a pattern.