使用 Postgres 9.5。使用正则表达式查找匹配行时遇到一些问题。我试过了
select * FROM my_object_times t where t.name ~ '/\(.*\)\s*$/'
...
(0 rows)
没有返回任何行,但是这个查询
select * FROM my_object_times t where t.name like '%(%)';
返回大量行。我怎么弄乱了上面的正则表达式?
使用 Postgres 9.5。使用正则表达式查找匹配行时遇到一些问题。我试过了
select * FROM my_object_times t where t.name ~ '/\(.*\)\s*$/'
...
(0 rows)
没有返回任何行,但是这个查询
select * FROM my_object_times t where t.name like '%(%)';
返回大量行。我怎么弄乱了上面的正则表达式?
正斜杠只是正则表达式中的一个常规字符,它不像在 Perl 中那样是定界符。所以它只会匹配其中包含正斜杠的字符串。