NBSPを単なるスペースに置換する時にはstr.gsub(/[[:space:]]/," ") などの方法が使えることがわかったのですが、文字クラスは[:space]部分を指すとマニュアルにありました。

[[と二重になっている理由はなぜなのでしょうか?
一重では正規表現扱いになってしまうからと推測したのですが、それであっていますか?