【发布时间】:2012-12-30 10:22:59
【问题描述】:
我在使用index 和=~ 运算符进行Perl 字符串匹配/搜索时遇到问题。我需要在文本文件中搜索字符串“RT @zaynmalik: Big cover for @cosmopolitanuk ! Boys looking slick http://example.com/FcWA80HI”。
if($splitlines[1] =~ /RT @zaynmalik: Big cover for @cosmopolitanuk ! Boys looking slick http://example.com/FcWA80HI/){
## Do something ##
}
但是,因为 '@' 在 Perl 中是一个特殊字符,所以我遇到了编译错误。你能给我一个方法来做到这一点吗?我尝试将字符串保存到像$str 这样的变量中,但它不起作用(这是可以理解的)。
所以,这就是我现在正在做的,
$max_freq_tweet = 'RT @zaynmalik: Big cover for @cosmopolitanuk ! Boys looking slick http://example.com/FcWA80HI';
if($splitlines[1] =~ /\Q$max_freq_tweet\E/){
print FILE5 "$splitlines2[1] \n";
}
但它似乎仍然无法正常工作。
【问题讨论】:
-
I am getting compile errors-- 什么错误?你试过什么?如果您要在没有实际显示任何代码或错误消息的情况下提出问题,那么只有当有人真正猜到您做错了什么时,您才会幸运。 -
@loldop
Can't locate telepathy.pm in @INC. -
@TLP 仅在
Perl6中:(