String#gsub, String#split等は文字列パターンも指定できる

正規表現のメソッドだと思われがちなString#gsubやString#split、実はパターンに文字列を指定することができる。この場合は正規表現として解釈されるのではなくて、そのまま字面通りのパターンになる。初めて知ったよ。

'a+b'.gsub('+', '-')    # => "a-b"
'a.+b'.gsub(/.+/, '-')  # => "-"
'a.+b'.gsub('.+', '-')  # => "a-b"
"a.+b".split('.+')      # => ["a", "b"]
"a.+b".split(/.+/)      # => []