Regex 雪花正则表达式提取数据
我正在尝试使用snowflake regexp\u replace从字符串中提取数据 这是我的绳子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=-匹配和使用的文本 ([^/]*)-除捕获到
我只需要日期值,在本例中它应该是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: ?