我想将此正则表达式模式复制到 regexp_substr。我想捕获第二组。
'(\?)(.*?)(&|$)'
我已经尝试过这个
regexp(my_url, '\\?.*?&|$')
还有上面的一些类似的变体,但我收到了错误:ERROR: XX000: Invalid preceding regular expression prior to repetition operator. The error occured while parsing the regular expression: '\?.*?>>>HERE>>>&|$'.
自从亚马逊 Redshift仅支持 POSIX 正则表达式,您需要使用贪婪量词而不是惰性量词,但是带有否定字符类:
regexp(my_url, '\\?([^&]*)')
模式匹配:
-
\?
- 一个问号
-
([^&]*)
- 第 1 组:零个或多个字符,除了&
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)