雪花是否支持正则表达式中的正面回溯



我想使用积极的回望作为我regexp_substr表达的一部分。

我有以下内容:

regexp_substr(My_Data, '(?<=id:).*(?=;)', 1, 1)

这给了我以下错误:

无效的正则表达式:"(?<=id:).*(?=;)",没有重复运算符的参数:?

我正在尝试在我有的地方拆分键值对

编号:1234;

Snowflake 的正则表达式不支持 Look-back。

但是,您可以使用常规正则表达式组来实现您要实现的目标:

select regexp_substr('Something,id=12345;Somethng', 'id=([^;]+);',1, 1, 'e');
-----------------------------------------------------------------------+
 REGEXP_SUBSTR('SOMETHING,ID=12345;SOMETHNG', 'ID=([^;]+);',1, 1, 'E') |
-----------------------------------------------------------------------+
 12345                                                                 |
-----------------------------------------------------------------------+

请注意提取的'e'参数,请参阅文档。

相关内容

  • 没有找到相关文章

最新更新