PostgreSQL无效的类:[:^ punct]

时间:2019-03-25 11:54:11

标签: node.js regex postgresql posix

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

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

在REGEXP_REPLACE函数中,但它给了我

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

我如何使其工作?

1 个答案:

答案 0 :(得分:1)

链接到的问题带有标记,其中stringr库使用ICU regex风格,该风格以自己的方式支持POSIX字符类,不一定与POSIX兼容。

要匹配除/之外的任何空格或标点符号,您可以使用

[^/[:alnum:]]

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