[英]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.