正则表达式匹配URL不起作用

时间:2016-07-29 16:15:44

标签: javascript regex google-chrome

我有以下功能循环浏览器历史记录(使用chrome API)并提取任何谷歌搜索查询。我在各种网站上测试了正则表达式并且它可以正常工作,但似乎不能在我创建的JS函数中工作(不记录任何URL')

function getHistory(){
          var regex = '^https?:\/\/[^/]+\.google\.[a-z.]+\/((search[?#])|(webhp[?#])|([?#])).*q=';
          chrome.history.search({text:regex, maxResults:11}, function(data) {
              data.forEach(function(page) {
                  var url = page.url;
                  console.log(url);
          });
       });
    }

1 个答案:

答案 0 :(得分:0)

根据Docs 它看起来并不像chrome.history.search()需要一个正则表达式,而是需要一个文本搜索查询,因此它并不令人惊讶它没有找到任何看起来像文字正则表达式的URL。

虽然效率可能不高,但您可以将文字留空或使用“google.com”,然后对结果执行正则表达式过滤。