に負の文字クラスを組み合わせます。次のスニペットは、期待どおりに機能します。は、このような文字列が与えられた正規表現
a.gsub(/[^\w\s]/,'')
# => "Somewhere in LaMancha in a place whose name I do not care to remember"
ただし、次のコードは機能しません。
a.gsub(/[\W\S]/,'')
# => ""
理論的には、両方の正規表現は同じですが、同じ方法では機能しません。誰もその理由を知っていますか?
否定的な文字クラスを組み合わせることはできますか?
確かに、/ [\ W && \ S] /は私が探していた表現ですが、議論は素晴らしいです:) –
文字クラスで '&&'に慣れていないので、そして、[this](http://www.rexegg.com/regex-class-operations.html)に来ました。私はユニコード文字を含む例が特に興味深いことを発見しました。 –