正则表达式正在使用正则表达式测试程序但不适合我

时间:2014-03-19 10:33:25

标签: javascript regex

我有这个网址:

http://example.com/categories/listing/all-categories?src=home

我正在网上测试正则表达式here并最终结果:

[^/]*(?=\?)

我想要星号http://example.com/categories/listing/*all-categories*?src=home

之间的部分

在我的javascript中,我写了这个:

var reg = /[^\/]*(?=\?)/i;
var url = document.location.href;
var subcat = reg.exec(url);
alert(subcat);

但没有提醒,我做错了什么?

1 个答案:

答案 0 :(得分:2)

这对我有用

var reg = /[^\/]*(?=\?)/i;
var url = "http://example.com/categories/listing/all-categories?src=home";
var subcat = reg.exec(url);
console.log(subcat);

我认为您的document.location.href是其他内容,请检查