用于提取字符串中多次出现的模式的正则表达式
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。查看演示。
我是 运行 蜂巢 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。查看演示。