Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 我如何在Google工作表中为输出在一组中的2个不同模式创建正则表达式?_Regex_Google Sheets_Spreadsheet - Fatal编程技术网

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;\”,“)
    将删除带有
    %
    的数字

连接不同正则表达式调用的结果?连接不同正则表达式调用的结果?