Postgres 9.5中的简单负前行不起作用

时间:2018-10-25 16:04:35

标签: regex postgresql postgresql-9.5 negative-lookahead

我正在尝试匹配任何包含 STORE 的字符串,但不带 HOUSE 。我查看了这个答案Postgres Regex Negative Lookahead,但无法使其与我的示例配合使用。

这是sql demo,下面是我的代码:

CREATE TABLE table1
    (s character varying)
;

INSERT INTO table1
    (s)
VALUES
    ('FROM THE STORE TO THE HOUSE AND'),
    ('FROM THE HOUSE TO THE STORE AND')
;
select * from table1 where s ~ '(STORE)(?!HOUSE)';

更新 SQL演示链接有误-现在已修复

1 个答案:

答案 0 :(得分:3)

仅当正则表达式不紧跟publish时,您的正则表达式才匹配docker build .

我想你想要

STORE

这将与示例第二行中的HOUSE匹配。