2011-01-08 50 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的開始匹配相匹配只有字符串)

\.匹配文字。