带有正则表达式的Postgres sql

问题描述 投票:0回答:1

尝试运行sql:https://dbfiddle.uk/VlKz_7fg 当我在小提琴上运行 sql 时,它工作正常,但是当我尝试在数据库上运行相同的命令时,它会抛出 - 错误:无效的正则表达式:无效的字符类

任何人都可以帮忙解决这个问题吗..

postgresql postgresql-9.3 postgresql-9.4 postgresql-9.5
1个回答
0
投票

您使用以下字符类:

  • alpha
  • word

在版本的可用类别列表中。 9.4 我看到

alpha
,但没有看到
word
。参见第 9.7.3.2 节。在https://www.postgresql.org/docs/9.4/functions-matching.html

[[:word:]]

匹配字母、数字和下划线。相当于
\w
[a-zA-Z0-9_]

因此将

[[:word:]]
替换为
\w

参见基于 9.4 的 Fiddle

© www.soinside.com 2019 - 2024. All rights reserved.