Found this. Is this a bug in
If the second parameter is present, it specifies the position in the string to begin the search.
str = "hello world" /\Aworld/.match(str, 6) # => nil
I would expect “specifies the position in the string to begin the search” would mean staring from position 6 in “hello world” should be equivalent to staring with position 0 in “world” and thus
\A should work in this case too.
Consider another example. If I use the same with
StringScanner#scan it works as I would expect:
require "strscan" str = "hello world" scanner = StringScanner.new(str) scanner.pos = 6 scanner.scan /\Aworld/ # => "world"
To me these 2 cases (at least looking into current API docs) should work the same.