Google表格正则表达式结果不等于文本

时间:2016-10-25 18:40:50

标签: regex google-sheets comparison

我有一个电子表格,用于使用IMPORTHTML导入价格。

导入结果包含带文字的价格。 我使用REGEXEXTRACT来获取价格。 问题是提取在其他单元格中不等于相同的值。

例如: 导入结果是:

$ 58.00& 免费送货。细节

单元格A1中

- 使用REGEXEXTRACT使用regular_expression" [0-9] [0-9]。[0-9] [0-9]&#34 ;结果是 58.00

单元格A2中

- 我输入 58.00

尝试比较两者(使用IF(A1=A2...)将失败。

知道为什么以及如何解决它?

由于

3 个答案:

答案 0 :(得分:2)

您可以使用以下正则表达式提取:

->

请参阅regex demo

REGEXEXTRACT(<CELL>, "^\W*([\d.]+)") 表示:

  • "^\W*([\d.]+)" - 字符串开头
  • ^ - 零个或多个非单词字符(非字母,数字,下划线)
  • \W* - 第1组:一个或多个数字或点。

根据Rubén的详细信息,您需要将使用([\d.]+)提取的字符串值转换为REGEXEXTRACT提取的文本的实际值。

答案 1 :(得分:1)

尝试

=VALUE(REGEXTRACT(A1,"[0-9][0-9].[0-9][0-9]")=A2 

解释

REGEXEXTRACT始终返回文本值。如果您键入58.00,则很可能将其标识为数字。

答案 2 :(得分:1)

答案是:

=VALUE(REGEXTRACT(<CELL1>,"^\W*([\d.]+)")

之后使用:

IF(A1=A2...)