用于提取字符串中多次出现的模式的正则表达式

regexp to extract multiple occurrences of a pattern in a string

我是 运行 蜂巢 0.13。 我有一列包含各种字符串,如下所示: a:ABC,b:SDSD,c:213123#a:SDS,b:UIOU,c:89797#a:TYRQQQW,b:UIOUIOYYO,c:546654 a:DFSS,b:TYRTTN,c:12323#a:HJH,b:YTUUUTYUTYT,c:67890 a:TYY,b:OPIUIU,c:86768 它们可以是任意长度,一组 a、b、c 值将始终由“#”分隔。

现在,我要做的是仅提取 b 列,例如: b:SDSD,b:UIOU,b:UIOUIOYYO b:TYRTTN,b:YTUUUTYUTYT

我一直在努力做的是 regexp_replace(column,'^channel:+[A-Z]{3,10},',")

即,将所有不是 b:... 的值替换为空白,但这不起作用。

有人可以纠正我或提出更好的方法吗?

谢谢。

[^b]:[^,]*,?

通过 empty space 尝试 this.Replace。查看演示。

https://regex101.com/r/wU7sQ0/27