我是正则表达式的新手。为什么这个匹配在Perl中不起作用?

时间:2015-04-29 10:16:05

标签: regex perl

这是我的代码: -

$_ = " 511 1 1 ;";
$line = "511 1 1";

if(m/" ".$line/){
       print "reached\n";
}

我想要比赛发生但是没有发生。 谢谢。

2 个答案:

答案 0 :(得分:4)

/" ".$line/与文字" "匹配,然后除了换行符(.)和最后511 1 1

之外的任何字符

您可能只需要/ $line/

答案 1 :(得分:0)

我需要一个比较主题字符串,即:if this ($_) matches this (m/ $line/)

$_ = " 511 1 1 ;";
$line = "511 1 1";

if ($_ =~ m/ $line/) {
    print "reached\n";
}