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您需要为它提出一个新问题,因为它的条件不同(即两种情况下都没有括号)