Postgresql недопустимый класс для [: ^ punct] - PullRequest
2 голосов
/ 25 марта 2019

Прочитав ответ в Удалите все знаки препинания, кроме апострофов в записи R , я попытался использовать

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

в функции REGEXP_REPLACE, но это дает мне

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

Как мне заставить это работать?

1 Ответ

1 голос
/ 25 марта 2019

Вопрос, на который вы ссылаетесь, помечен , где библиотека stringr использует вариант регулярного выражения ICU, который по-своему поддерживает классы символов POSIX, необязательно совместимые с POSIX.

Для сопоставления с любым пробелом или любой пунктуацией, кроме /, вы можете использовать

[^/[:alnum:]]

Это соответствует любому символу, который не является буквенно-цифровым (и это означает, что это либо пробел, либо пунктуация) ине / символ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...