gpt4 book ai didi

regexp_matches 函数没有给出任何结果

转载 作者:行者123 更新时间:2023-11-29 14:20:27 26 4
gpt4 key购买 nike

我要提取,

002267b4-ad06-11e4-89ca-59f94b49bbc0

上面的字符串来自另一个字符串。我试过的是,

select regexp_matches('class 1 type 1 cat 1 002267b4-ad06-11e4-89ca-59f94b49bbc0' , '\b\w{1,8}\-\w{1,4}\-\w{1,4}\-\w{1,4}\-\w{1,12}\b' ) 

这不会给出任何结果,但是当我从在线工具检查正则表达式时,它会选择我想要的正确字符串。一定是 postgresql 查询中的问题。

请帮忙。

最佳答案

根据PostgreSQL regex documentation ,您需要使用 \m 作为单词的开头,使用 \M 作为单词边界的结尾。 \b 表示退格。所以,你的正则表达式应该像这样:

select regexp_matches('class 1 type 1 cat 1 002267b4-ad06-11e4-89ca-59f94b49bbc0' , '\m\w{1,8}\-\w{1,4}\-\w{1,4}\-\w{1,4}\-\w{1,12}\M' )

关于regexp_matches 函数没有给出任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29491259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com