2011-12-24 102 views
0

得到了一个脚本,我试图调试,但我无法弄清楚这个正则表达式和谷歌搜索“的意思”和“磅”没有帮助。perl正则表达式:不能理解什么/ ^#/应该匹配

$line !~ /^#/ 

不是一个复杂的问题,我敢肯定,但我被锁定了所有的perl书籍,直到圣诞节后!我知道!~的意思是'不匹配...'当然!

+3

你在互联网上。 http://perldoc.perl.org/特别是http://perldoc.perl.org/perlre.html – 2011-12-24 18:12:49

+0

没有答案,我可以在互联网上找到什么#在正则表达式,因为我刚刚发现它只是纯文本字符。这就是为什么我不得不问实际的人。 – Daniel 2011-12-24 18:22:05

+0

如果'/ x'有效,它可以是一个特殊字符,但它是一个注释。 – 2011-12-24 18:37:34

回答

3

插入线是开始。 #是#。它正在寻找非评论行(假设评论从第一列开始,或者至少在line的开头)。

+0

谢谢。我认为#是一个特殊字符(我应该指出,我已经知道^意味着什么) – Daniel 2011-12-24 18:18:36

1

这是检查所有不以“#”开头的行。通常用许多编程语言进行评论。

+0

true,^表示发生在行首,#就是那个,#。 – keni 2011-12-24 18:16:22