正则表达式,选择特定字符串后的数字

时间:2019-01-17 09:14:39

标签: regex hive

我有以下字符串:

rollover#7500,another1#3000,another2#4000, another1#7000

我需要提取翻转后直接出现的数字#

到目前为止,我有这个,但它与rollover#7500相匹配

(?:rollover#[0-9]*)

我不确定如何仅提取数字?

我将在Hive查询中运行它

1 个答案:

答案 0 :(得分:1)

您可以使用

regexp_extract(your_col,'rollover#([0-9]+)', 1)

rollover#([0-9]+)模式will find rollover#,然后将1个或多个数字捕获到组1中,第三个1参数将使regexp_extract仅返回组1值。