質問: NBSPを単なるスペースに置換する時には`str.gsub(/[[:space:]]/," ")` などの方法が使えることがわかったのですが、文字クラスは`[:space]`部分を指すとマニュアルにありました。 `[[`と二重になっている理由はなぜなのでしょうか? 一重では正規表現扱いになってしまうからと推測したのですが、それであっていますか?
回答: POSIXのブラケット表現は文字クラスの中でのみ使用できます。 `/[:space:]/`だけの場合、 `:`,`s`,`p`,`a`,`c`,`e` のどれか1文字にマッチする文字クラスとして解釈されます。