我在一段客户端javascript中遇到了以下正则表达式:
([^?=&]+)(=([^&]*))?
当我通过正则表达式测试器(firefox 插件)运行它时,我得到了以一种颜色突出显示的 url 的查询字符串的值,问号和 & 符号根本没有突出显示,其余的则以另一种颜色突出显示。
我不确定它是否匹配一种颜色或另一种颜色或两者,但后来我使用了替换选项,没有任何东西被替换。
这只是我的问题的开始。完整的代码是这样的:
var linkObj = new Object();
jQuery(this).attr('href').replace(
new RegExp( "([^?=&]+)(=([^&]*))?", "g" ),
function( jQuery0, jQuery1, jQuery2, jQuery3 ){
linkObj[ jQuery1 ] = jQuery3;
}
);
函数中的这 4 个参数是(jQuery0, jQuery1, jQuery2, jQuery3)
什么?
任何帮助,将不胜感激。
谢谢你。