我在Postgres有一个路径列表:
/approve/optimal/roadmap/
/approve/optimal/roadmap/payments/
/approve/optimal/roadmap/payments/benefits/
/approve/optimal/roadmap/payments/healthcare/
我想要一个正则表达式,它将得到/approve/optimal/roadmap/的直系后代(即:/approve/optimal/roadmap/payments/,但没有其他)
我看过~操作符,但似乎无法使它与POSIX正则表达式一起工作。
SELECT * FROM table WHERE path ~ '/approve/optimal/roadmap/.+?/^.+/'
如果没有regex,这是可能的,我很想实现这个解决方案,因为regex只是让我头疼。
发布于 2018-04-06 15:14:34
您可以使用以下内容:
SELECT * FROM table WHERE path ~ '^/approve/optimal/roadmap/[^/]+/$'在这里试试
https://stackoverflow.com/questions/49695739
复制相似问题