我是比较新的正则表达式,可以使用一些帮助。有人可以提供正则表达式(我使用Perl)从URL中提取查询字符串吗?我曾尝试以下,但得到一个空字符串:正则表达式来提取查询字符串
my $string = 'http://www.google.com?queryArg1=1&queryArg2=2';
$string =~ s/^(.*)?//;
理想的这个例子将提供以下字符串:queryArg1 = 1 & queryArg2 = 2
更多真棒,如果你可以把它变成一个哈希:
my $hash = {queryArg1 => 1,
queryArg2 => 2};
感谢您的帮助!
哪里这个字符串来自?因为HTTP服务器照原样了解** QUERY_STRING **。正则表达式可能不是最好的解决方案。 –
@sputnick,也许他解析HTML并处理其中的网址? – ikegami