【问题标题】:My Regex equation wont work with IMPORTHTML我的正则表达式不适用于 IMPORTHTML
【发布时间】:2020-05-04 05:45:21
【问题描述】:

我一直在尝试将 finviz 表中的日期导入到我自己的谷歌表格中,这样当您导入数据时,负值也会显示为负数,但由于某种原因,我的正则表达式不起作用。

=ABS(REGEXEXTRACT(INDEX(IMPORTHTML("http://finviz.com/quote.ashx?t="&$B16, "table", 11), 6, 8), "/*[0-9.-]+/*"))

这就是我一直在使用的,那个值应该是 -54.60 但它是 54.60

【问题讨论】:

  • 分享您的工作表副本

标签: regex google-sheets


【解决方案1】:

可用于正或负浮点数的一般正则表达式模式是:

-?[0-9]+(\.[0-9]+)?

您更新的工作表代码:

=ABS(REGEXEXTRACT(INDEX(IMPORTHTML("http://finviz.com/quote.ashx?t="&$B16, "table", 11), 6, 8), "/-?[0-9]+(\.[0-9]+)?/"))

【讨论】:

  • 刚刚尝试过并收到此错误,imgur.com/a/JcdxqWg 当您在没有正则表达式的情况下输入数据时,您会得到“*”,那么我将如何解决这个问题?
  • The regex is working in this demo。不确定 Google 表格。
  • =value( regexreplace( index( importhtml("finviz.com/quote.ashx?t=" & $B2, "table", 11), 8, 2), "*|%", "") ) 这行得通如果你有兴趣
【解决方案2】:

我想我会用解决方案来回答

=value( regexreplace( index( importhtml("http://finviz.com/quote.ashx?t=" & $B2, "table", 11), 8, 2), "\*|%", "" ) )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 2013-09-08
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多