2011-01-08 67 views

回答

9

它检查字符串place是否以句点.开头。

考虑一下:

p ('.foo' =~ /^\./) == 0 # => true 
p ('foo' =~ /^\./) == 0 # => false 

在这种情况下,使用== 0它不会是必要的。 place =~ /^\./足以作为一个条件:

p '.foo' =~ /^\./ # => 0 # 0 evaluates to true in Ruby conditions 
p 'foo' =~ /^\./ # => nil 

编辑:/^\./是正则表达式。开始和结束斜杠表示它的正则表达式,将重要位留给^\.。第一个字符^标记“字符串/行的开始”,\.字面字符.,因为点字符通常被认为是正则表达式中的特殊字符。

要了解有关正则表达式的更多信息,请参阅Wikipedia或优秀的regular-expressions.info网站。

+0

它是怎么做的......什么=〜/^\./意思是 – Trace 2011-01-08 05:32:33

+0

http://perldoc.perl.org/perlre.html – SilverbackNet 2011-01-08 05:35:15

11

=~意味着匹配正则表达式

/^\./是一个正则表达式:

/.../是用于正则表达式

^定界符的字符串或行的开始(\A的开始匹配相匹配只有字符串)

\.匹配文字。