Regex 如何提取Spotfire中括号()中的值
如何提取括号()中的值 例如,在下面的数据集中,我想提取两列中括号内的值Regex 如何提取Spotfire中括号()中的值,regex,formula,spotfire,Regex,Formula,Spotfire,如何提取括号()中的值 例如,在下面的数据集中,我想提取两列中括号内的值 Column 1 --> aaa / bbb Column2 --> aaa / ccc 创建两个计算列。下面是每种方法的公式。只需用您的列名替换[Column1]。如果只有一组圆括号,也可以这样做 第一套 Substitute(Substitute(Mid([Column1],Find("(",[Column1]),Find(")",[Column1]) - Find("(",[Column1]) +
Column 1 --> aaa / bbb
Column2 --> aaa / ccc
创建两个计算列。下面是每种方法的公式。只需用您的列名替换
[Column1]
。如果只有一组圆括号,也可以这样做
第一套
Substitute(Substitute(Mid([Column1],Find("(",[Column1]),Find(")",[Column1]) - Find("(",[Column1]) + 1),")",""),"(","")
Substitute(Substitute(Mid(right([Column1],Len([Column1]) - Find(")",[Column1])),Find("(",right([Column1],Len([Column1]) - Find(")",[Column1]))),Find(")",right([Column1],Len([Column1]) - Find(")",[Column1]))) - Find("(",right([Column1],Len([Column1]) - Find(")",[Column1]))) + 1),")",""),"(","")
第二套
Substitute(Substitute(Mid([Column1],Find("(",[Column1]),Find(")",[Column1]) - Find("(",[Column1]) + 1),")",""),"(","")
Substitute(Substitute(Mid(right([Column1],Len([Column1]) - Find(")",[Column1])),Find("(",right([Column1],Len([Column1]) - Find(")",[Column1]))),Find(")",right([Column1],Len([Column1]) - Find(")",[Column1]))) - Find("(",right([Column1],Len([Column1]) - Find(")",[Column1]))) + 1),")",""),"(","")
是否总是只有两组括号?确保您可以使用该功能。在许多行中哪个性能更好,这是您必须检查的。正则表达式可能会很昂贵。@Raj您需要为它提出一个新问题,因为它的条件不同(即两种情况下都没有括号)