Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
红移regexp\u substr_Regex_Amazon Redshift - Fatal编程技术网

红移regexp\u substr

红移regexp\u substr,regex,amazon-redshift,Regex,Amazon Redshift,我想将这个正则表达式模式复制到regexp\u substr。我想抓住第二组 '(\?)(.*?)(&|$)' 我试过这个 regexp(my_url, '\\?.*?&|$') 和上面的一些类似的变化,但我得到了错误: 错误:XX000:重复运算符之前的前置正则表达式无效。分析正则表达式时出错:“\?*?>>>此处>>>&|$”。由于Amazon红移,您需要使用贪婪量词,而不是惰性量词,但要使用否定字符类: 模式匹配: \?-问号 ([^&]*)-第1组:除& 试试”(\

我想将这个正则表达式模式复制到regexp\u substr。我想抓住第二组

'(\?)(.*?)(&|$)'
我试过这个

regexp(my_url, '\\?.*?&|$')
和上面的一些类似的变化,但我得到了错误:
错误:XX000:重复运算符之前的前置正则表达式无效。分析正则表达式时出错:“\?*?>>>此处>>>&|$”。

由于Amazon红移,您需要使用贪婪量词,而不是惰性量词,但要使用否定字符类:

模式匹配:

  • \?
    -问号
  • ([^&]*)
    -第1组:除
    &

试试
”(\?)([^&]*)”
可能不支持惰性量词
*?
regexp(my_url, '\\?([^&]*)')