簡體   English   中英

正則表達式匹配URL不起作用

[英]Regex to match URL not working

我具有以下功能,可循環瀏覽瀏覽器的歷史記錄(使用chrome API)並提取所有Google搜索查詢。 我在各種網站上測試了正則表達式,並且可以使用,但是在我創建的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);
          });
       });
    }

根據文檔顯示chrome.history.search()看起來好像並沒有使用正則表達式,而是采用了文本搜索查詢,因此不必驚訝地發現它沒有找到任何看起來像正則表達式的URL。

盡管可能效率不高,但您可以將文本留空或使用“ google.com”,然后對結果執行正則表達式過濾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM