node.js - [ :^punct] 的 Postgresql 无效类

标签 node.js regex postgresql posix

已阅读 Remove all punctuation except apostrophes in R 中的答案发布,我尝试使用

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

在 REGEXP_REPLACE 函数中,但它给了我

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

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

最佳答案

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

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

[^/[:alnum:]]

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

关于node.js - [ :^punct] 的 Postgresql 无效类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55337240/

相关文章:

javascript - 我可以修改和发布 npm 模块 (node.js) 吗?

angularjs - Angular 应用程序中的 Google API 服务帐户

javascript - javascript中的正则表达式如何查找两个 "special"字符之间的内容?

javascript - 使用 .split() 将字符串转换为数组(需要改进)

string - 如何遍历 Postgresql 中字符串的字符?

node.js - 通过服务器端脚本使用 node-ncurses 客户端?

node.js - 如何设置一个新的key Redis回调

javascript - 将 JavaScript 正则表达式转换为 java

postgresql - 我应该同时指定 INDEX 和 UNIQUE INDEX 吗?

java - 如何使用 Java 中的 Postgres JDBC 驱动程序获取导致 SQLException 的 sql 语句?