Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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
Google apps script 谷歌应用程序脚本正则表达式返回null(数据刮取)(谷歌表单)_Google Apps Script_Web Scraping_Google Sheets - Fatal编程技术网

Google apps script 谷歌应用程序脚本正则表达式返回null(数据刮取)(谷歌表单)

Google apps script 谷歌应用程序脚本正则表达式返回null(数据刮取)(谷歌表单),google-apps-script,web-scraping,google-sheets,Google Apps Script,Web Scraping,Google Sheets,目标: 我们的目标是从这个网站上获取shiller PE,并将其放入每24小时更新一次的google表单中 网站: 尝试的解决方案: =IMPORTXML(“URL”、“XPATH”) 尝试在电子表格中使用此功能,但由于网站速度太慢,无法抓取网站 谷歌应用程序脚本 制作此脚本以获取数据的HTML并返回能源部门的shiller值: function energyFinder() { var url = "https://www.gurufocus.com/sector_shill

目标: 我们的目标是从这个网站上获取shiller PE,并将其放入每24小时更新一次的google表单中

网站:

尝试的解决方案:

  • =IMPORTXML(“URL”、“XPATH”)
  • 尝试在电子表格中使用此功能,但由于网站速度太慢,无法抓取网站

  • 谷歌应用程序脚本
  • 制作此脚本以获取数据的HTML并返回能源部门的shiller值:

    function energyFinder() {
      var url = "https://www.gurufocus.com/sector_shiller_pe.php";
      const html = UrlFetchApp.fetch(url).getContentText();
      var regex = new RegExp(/\/mq5xwwf">26<\/a><\/b><\/u><\/td><td class="text_center">([0-9][0-9].[0-9][0-9])<\/td>/);
      var e = regex.exec(html);
      return e
    Logger.log(e)
    
    }
    
    函数energyFinder(){
    变量url=”https://www.gurufocus.com/sector_shiller_pe.php";
    const html=UrlFetchApp.fetch(url.getContentText();
    var regex=new RegExp(/\/mq5xwwf)>26([0-9][0-9].[0-9][0-9])/;
    var e=regex.exec(html);
    返回e
    Logger.log(e)
    }
    
    但这只返回null。任何解决方案都会有帮助,谢谢


    p、 我对该网站还不熟悉,所以我还不能嵌入图片,很抱歉,

    您可能对正则表达式本身有问题,因为在
    26
    之前没有引号

    这应该起作用:

    \/mq5xwwf?>26<\/a><\/b><\/u><\/td><td class='text_center'>([0-9][0-9]\.[0-9][0-9])<\/td>
    
    \/mq5xwwf?>26([0-9][0-9]\.[0-9][0-9])
    

    能否添加
    Logger.log(html)
    以确保页面已下载。