小编use*_*343的帖子

在Perl中使用预编译的正则表达式时出现的问题

当我尝试在Perl脚本中实现预编译的正则表达式时,我遇到了一些匹配问题.我有脚本工作没有预编译,任何时候我有一个跨越行的快递,它在预编译时不返回任何匹配.例如:

my $regex_partner = qr/<h1 id="PartnerName">(?<partner_name>.*?)<\/h1>/;
$content =~ $regex_partner;
$partner_name = $+{partner_name};
Run Code Online (Sandbox Code Playgroud)

在预编译时工作正常,但是:

my $regex_web =~ qr/Company Website:.*openWindow[(]'(?<website>http:\/\/.*?)'/s;
$content =~ $regex_web;
$website = $+{website};
Run Code Online (Sandbox Code Playgroud)

什么都不返回,但如果我拿出整个预编译就行了.似乎任何时候使用qr // s,它都行不通.

救命?

regex perl precompile

2
推荐指数
1
解决办法
111
查看次数

标签 统计

perl ×1

precompile ×1

regex ×1