[:^punct] 的 Postgresql 无效 class

Postgresql invalid class for [:^punct]

阅读 Remove all punctuation except apostrophes in R post 中的答案后,我尝试使用

'[[:space:]]|[^\/[:^punct:]]'

在 REGEXP_REPLACE 函数中,但它给了我

[2201B] ERROR: invalid regular expression: invalid character class

我怎样才能让它发挥作用?

你 link 的问题用 标记,其中 stringr 库使用本身支持 POSIX 字符 类 的 ICU 正则表达式风格方式,不一定 POSIX 兼容。

要匹配任何空格或任何标点符号,但 / 您可以使用

[^/[:alnum:]]

它匹配任何不是字母数字的字符(这意味着它是空格或标点符号)而不是 / 字符。