在Perl中的字符串之间提取文本

syk*_*ker -1 perl grep

在Perl中,如果我知道文本的前后部分,如何在字符串中提取文本?

例:

输入:www.google.com/search?size=1&make=BMW&model=2000

我想提取"宝马"这个词,它总是介于"&make ="和下一个"&"之间

MkV*_*MkV 13

不要使用正则表达式.使用URIURI :: QueryParam,如下所示:

use strict;
use warnings;
use URI;
use URI::QueryParam;

my $u = URI->new('http://www.google.com/search?size=1&make=BMW&model=2000');
print $u->query_param('make');
Run Code Online (Sandbox Code Playgroud)