方括号具有很高的优先级,因此您的查询被解析为
SELECT regexp_matches(('hello world', '(he).*(wo)', 'g')[1]);这没有任何意义,您希望将索引应用于call的结果
regexp_matches(),因此您必须添加括号以对regexp_matches调用进行分组。
(请注意,这两个字符[]是方括号,您添加了括号,而不是方括号

方括号具有很高的优先级,因此您的查询被解析为
SELECT regexp_matches(('hello world', '(he).*(wo)', 'g')[1]);这没有任何意义,您希望将索引应用于call的结果
regexp_matches(),因此您必须添加括号以对regexp_matches调用进行分组。
(请注意,这两个字符[]是方括号,您添加了括号,而不是方括号