Regex 雪花正则表达式提取数据

Regex 雪花正则表达式提取数据,regex,snowflake-cloud-data-platform,Regex,Snowflake Cloud Data Platform,我正在尝试使用snowflake regexp\u replace从字符串中提取数据 这是我的绳子 我只需要日期值,在本例中它应该是20210101 我知道如何使用(?您可以使用带有捕获组的模式从普通正则表达式中提取该值: 选择REGEXP\u SUBSTR(列,'DATE\u ID=([^/]*),1,1,'e',1) 选择REGEXP_SUBSTR(col,'DATE_ID=([^/]*)”,1,1,'e') 看 详情: DATE\u ID=-匹配和使用的文本 ([^/]*)-除捕获到

我正在尝试使用snowflake regexp\u replace从字符串中提取数据

这是我的绳子

我只需要日期值,在本例中它应该是
20210101


我知道如何使用
(?您可以使用带有捕获组的模式从普通正则表达式中提取该值:

选择REGEXP\u SUBSTR(列,'DATE\u ID=([^/]*),1,1,'e',1)
选择REGEXP_SUBSTR(col,'DATE_ID=([^/]*)”,1,1,'e')

详情:

  • DATE\u ID=
    -匹配和使用的文本
  • ([^/]*)
    -除捕获到组1中的
    /
    字符以外的任何零个或多个字符
模式后的前两个
1
参数是位置和出现参数,
e
告诉引擎返回第一个捕获组的内容。因此,您可以保留最后一个
1
参数(组号),也可以忽略它


查看文档中的更多信息。

嘿,Wiktor,你刚刚救了我一天。非常感谢!
Status: ERROR
(SQLSTATE: 2201B, SQLCODE: 100048): Invalid regular expression: '(?<=DATE_ID=)(.*)(?=/)', no argument for repetition operator: ?