eql?(other) -> bool[permalink][rdoc]self == other -> boolself と other のマッチ対象になった文字列、元になった正規表現オブジェクト、マッチした位置が等しければ true を返します。そうでない場合には false を返します。
文字列
s = "abc"
m1 = s.match("a")
m2 = s.match("b")
m1 == m2  # => false
m2 = s.match("a")
m1 == m2  # => true
正規表現
r = /abc/
m1 = r.match("abc")   # => #<MatchData "abc">
m2 = r.match("abcde") # => #<MatchData "abc">
m1 == m2  # => false
m2 = r.match("abc")   # => #<MatchData "abc">
m1 == m2  # => true
正規表現のマッチした位置
r = /abc/
m1 = r.match("abcabc")    # => #<MatchData "abc">
m2 = r.match("abcabc", 3) # => #<MatchData "abc">
m1 == m2  # => false
m2 = r.match("abcabc", 0) # => #<MatchData "abc">
m1 == m2  # => true