匹配URL的Regex不起作用
Regex to match URL not working
我有以下函数,该函数循环浏览浏览器历史记录(使用chrome API)并提取任何google搜索查询。我在各种网站上测试了regex,它可以工作,但在我创建的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",然后对结果执行regex过滤。
相关文章:
- JavaScript Regex(?i)选项中字符串大小写不敏感的部分不起作用
- mysql时间戳格式的Javascript regex不起作用
- 为什么javascript替换方法(没有regex)在angularjs表达式中不起作用来删除 
- Regex选择不起作用
- Html.TextBoxFor regex 不起作用
- Javascript Regex replace在IE10中不起作用
- Regex表达式不起作用
- 为什么这个简单的JavaScript密码regex不起作用
- regex手机验证不起作用-javascript
- Nodejs的Regex全局匹配不起作用
- Regex验证(RegularExpressionValidator和Javascript)不起作用
- regex分割在Javascript中不起作用的数字和非数字组
- 字符串过长时Regex匹配不起作用
- RegEx在Javascript中不起作用:SCRIPT5018:意外的限定符
- RegEx完全匹配^abc$dons'不起作用
- JQuery验证Regex规则不起作用
- JavaScript RegEx字符串结尾不起作用
- 具有负面前瞻性的Regex不起作用
- String.replace()不起作用,即使在其他语言中使用相同的regex
- Regex Javascript.为什么我的花括号不起作用