gpt4 book ai didi

regex - Snowflake 中的正则表达式 - 以字符串开头并以数字结尾

转载 作者:行者123 更新时间:2023-12-02 01:44:18 24 4
gpt4 key购买 nike

我正在努力在 Snowflake 中编写正则表达式。

SELECT
'DEM7BZB01-123' AS SKU,
RLIKE('DEM7BZB01-123','^DEM.*\d\d$') AS regex

我想找到所有以“DEM”开头并以两位数字结尾的字符串。不幸的是,我使用的表达式返回 FALSE。

enter image description here

我在两个正则表达式生成器中检查了这个表达式,它起作用了。

最佳答案

在雪花中,反斜杠字符 \ 是一个转义字符。
引用:Escape Characters and Caveats

因此您需要在正则表达式中使用 2 个反斜杠来表示 1。

SELECT
'DEM7BZB01-123' AS SKU,
RLIKE('DEM7BZB01-123', '^DEM.*\\d\\d$') AS regex

或者您可以以不使用反斜杠的方式编写正则表达式模式。

例如,模式 ^DEM.*[0-9]{2}$ 与模式 ^DEM.*\d\d$ 匹配.

关于regex - Snowflake 中的正则表达式 - 以字符串开头并以数字结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71116816/

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