Regex 我如何在Google工作表中为输出在一组中的2个不同模式创建正则表达式?
我有这张谷歌表 我成功地创建了一个正则表达式,从括号内的数据中提取数字百分比:Regex 我如何在Google工作表中为输出在一组中的2个不同模式创建正则表达式?,regex,google-sheets,spreadsheet,Regex,Google Sheets,Spreadsheet,我有这张谷歌表 我成功地创建了一个正则表达式,从括号内的数据中提取数字百分比: =REGEXEXTRACT(A2, "([0-9]+)%") 并且能够在一定程度上实现同样的功能,在括号内输出主题 =REGEXEXTRACT(A2, "\((\D+)\s\d+%\)|\((\D+)\s\d+\)") 问题是正则表达式输出将副本匹配到2个不同的组,而google sheets决定将组2的匹配输出到下一列(如第28行所示) 我怎样才能让google sheets使用相同的单元格,无论组是什么?尝
=REGEXEXTRACT(A2, "([0-9]+)%")
并且能够在一定程度上实现同样的功能,在括号内输出主题
=REGEXEXTRACT(A2, "\((\D+)\s\d+%\)|\((\D+)\s\d+\)")
问题是正则表达式输出将副本匹配到2个不同的组,而google sheets决定将组2的匹配输出到下一列(如第28行所示)
我怎样才能让google sheets使用相同的单元格,无论组是什么?尝试使用以下公式:
=REGEXREPLACE(REGEXEXTRACT(A2,"\((.*)")," ?\d{1,2}%\)|\)","")
- 第一步是:
将在括号中生成结果,包括REGEXEXTRACT(A2,“\(.*)”
李>)
- 第二部分
将删除带有REGEXREPLACE(文本“?\d{1,2}%\)\124;\”,“)
或%
的数字
=REGEXREPLACE(REGEXEXTRACT(A2,"\((.*)")," ?\d{1,2}%\)|\)","")
- 第一步是:
将在括号中生成结果,包括REGEXEXTRACT(A2,“\(.*)”
李>)
- 第二部分
将删除带有REGEXREPLACE(文本“?\d{1,2}%\)\124;\”,“)
或%
的数字