gpt4 book ai didi

regex - URL 正则表达式不起作用

转载 作者:行者123 更新时间:2023-12-01 06:58:29 25 4
gpt4 key购买 nike

使用 Perl,我试图解析一堆 XML 文件并尝试在 XML 中找到任何形式的 URL 并打印它。我的正则表达式似乎不起作用,也没有返回任何匹配项。我错过了什么?

sub findURL{
local($inputLine, $outText);
$inputLine = $_[1];
while (length($inputLine) > 0)
{
if ($inputLine =~ /^(((http|https|ftp):\/\/)?([[a-zA-Z0-9]\-\.])+(\.)([[a-zA-Z0-9]]){2,4}([[a-zA-Z0-9]\/+=%&_\.~?\-]*))*$/ )

{
$outText .= $&;
$inputLine = $';
}
else
{
$inputLine = "";
$outText .= "";
}
}
return $outText;
}

最佳答案

使用 Regexp::Common

use Regexp::Common qw /URI/;

while (<>) {
/$RE{URI}{HTTP}/ and print "Contains an HTTP URI.\n";
}

关于regex - URL 正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3609639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com