【发布时间】:2017-02-20 17:38:32
【问题描述】:
我对 perl 代码进行了一些更改,但我无法理解为什么下面的正则表达式与输入行不匹配。
my $regex='^(780200703303)\\s+(\\d+)\\s+(\\d+)\\s+(\\d+)\\s+(\\d+)\\s+(\\d+)\\s+(\\d+)\\s+(\\d+)\\s+(\\d+)\\s+([1-9]\\d*)\\s+([1-9]\\d*)\\s+$';
my $line='780200703303 2 0 3 0 0 0 0 0 0 1 ';
if ( $line =~ m/$regex/ )
{
print "Matched";
}
提前致谢
【问题讨论】:
-
除非您需要多个连续的反斜杠或反斜杠是字符串中的最后一个字符,否则无需在单引号内转义反斜杠。