gpt4 book ai didi

regex - 悬空元字符 * spark sql

转载 作者:行者123 更新时间:2023-12-04 08:02:30 25 4
gpt4 key购买 nike

下面的正则表达式在 Hive 中有效,但在 Spark 中无效。
它抛出一个错误 dangling metacharacter * at index 3 :

select regexp_extract('a|b||c','^(\\|*(?:(?!\\|\\|\\w(?!\\|\\|)).)*)');
我也试过逃避 *\\*但它仍然抛出 dangling metacharacter * at index 3 .

最佳答案

您可以使用

regexp_replace(col, '^(.*)[|]{2}.*$', '$1')
regex demo .
正则表达式详情 :
  • ^ - 字符串开头
  • (.*) - Capturing group 1(此组值在替换模式中用 $1 replacement backreference 引用):除换行符以外的任何零个或多个字符,尽可能多(行的其余部分)
  • [|]{2} - 双管(|| 字符串)
  • .* - 该行的其余部分
  • $ - 字符串的结尾。
  • 关于regex - 悬空元字符 * spark sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66388303/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com