Parens的奇怪Perl正则表达式行为
|
我正在添加一些Wikipedia标记,并且想要匹配相对链接(在Wikipedia上)中的URL。我不想匹配任何包含冒号的URL(不计算协议冒号),以避免出现特殊页面等,因此我有以下代码:
while ($body =~ m|<a href=\"(?<url>/wiki/[^:\"]+)|gis) {
my $url = $+{url};
print \"$url\\n\";
}
不幸的是,此代码无法正常工作。包含括号[即/wiki/Eon_(geology
)]会在开头括号之前被过早截断,因此URL将匹配为/wiki/Eon_
。我一直在看一些代码,但无法弄清楚自己在做什么错。谁能提供一些见识?
没有找到相关结果
已邀请:
2 个回复
箩冀娥
您是否正在使用旧的Perl?
芦歉竭皑