正则表达式 - 在最右边出现的斜杠处拆分字符串 [Hive]
Regex - Split the string on most right slash occurrence [Hive]
我想根据最右边出现的斜杠拆分路径字符串。文件夹深度是可变的——我不知道我有多少斜线。是否可以为此创建正则表达式?我在 SPLIT 函数的 HIVE 查询中使用它。
例如:
原始字符串
/IP/backup_jun20_2017/proddb/application_profile/mth_end_dt=2016-10-31/000000_0
拆分后:
字符串 1:
/IP/backup_jun20_2017/proddb/application_profile/mth_end_dt=2016-10-31
字符串 2:
000000_0
尝试使用这个正则表达式 (.*)\/(.*?)$
or (.*)\/([^\/]+)
匹配两组(.*)
第一组在最后一个斜线之前,第二组在最后一个斜线之后你可以这样得到它\/(.*?)$
或([^\/]+)
我想根据最右边出现的斜杠拆分路径字符串。文件夹深度是可变的——我不知道我有多少斜线。是否可以为此创建正则表达式?我在 SPLIT 函数的 HIVE 查询中使用它。
例如:
原始字符串
/IP/backup_jun20_2017/proddb/application_profile/mth_end_dt=2016-10-31/000000_0
拆分后:
字符串 1:
/IP/backup_jun20_2017/proddb/application_profile/mth_end_dt=2016-10-31
字符串 2:
000000_0
尝试使用这个正则表达式 (.*)\/(.*?)$
or (.*)\/([^\/]+)
匹配两组(.*)
第一组在最后一个斜线之前,第二组在最后一个斜线之后你可以这样得到它\/(.*?)$
或([^\/]+)