11
ドキュメントに\ sが空白で\ Sが空白でないと書かれています。今のところ、正規表現のユーザーにとっては新しいことはありません。 sは文字クラスで使用することができます\、Postgresの正規表現: sと Sの動作と文字クラスが間違っているようです
SELECT SUBSTRING('abc a c' FROM 'a\\sc');
'a c'
SELECT SUBSTRING('abc a c' FROM 'a[\\s]c'); -- Note the character class
'a c'
SELECT SUBSTRING('abc a c' FROM 'a\\Sc');
'abc'
SELECT SUBSTRING('abc a c' FROM 'a[\\S]c'); -- Note the character class
ERROR: invalid regular expression: invalid escape \ sequence
だからそれはそうとSはできません:\
しかし、のは、いくつかの戻り値をチェックしてみましょう。どうして? the manualから
Thxを、私はこれを見落とし。もちろん、簡略化されたサンプルコードでは括弧は冗長です。 – Leif
彼らが違法である理由は、 'a [^ \ s] c'が否定のためにうまく動作するからです。 – hhaamu