【发布时间】:2014-05-07 11:59:58
【问题描述】:
我正在制作一个从推文中提取网址的脚本。在运行脚本并将其放入一个数组时,它输出了大约 30 个 url,其中只有一个是正确的。所以我使用了一个 grep 和我想要从数组中获取的 url 的第一部分,并得到了“找到它”的输出。
my $tco = "http://t.co";
if (grep /$tco/, @links) {
print "found it\n";
}
我想知道我是否可以删除以http://t.co 开头的那一行并将该行变成一个变量 ex:
$extracted_url = 'what I found in the array'
我该怎么做呢?提前谢谢你!,布雷特
【问题讨论】:
-
请注意,由于您正在寻找一个常量字符串,因此您希望转义正则表达式中的特殊字符:
grep /\Q$tco/。否则,.将匹配任何字符,并且您的正则表达式将匹配例如http://tacobell.com。您还在每个链接的任何地方寻找http://t.co;如果您只想查找以该模式开头的链接,则需要grep /^\Q$tco/