我想使用积极的回望作为我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'
参数,请参阅文档。