Returns the offset (in bytes) of the beginning of the specified match.
When non-negative integer argument +n+ is given,
returns the offset of the beginning of the nth match:
m = /(.)(.)(\d+)(\d)/.match("THX1138.")
# => #
m[0] # => "HX1138"
m.bytebegin(0) # => 1
m[3] # => "113"
m.bytebegin(3) # => 3
m = /(ん)(に)(ち)/.match('こんにちは')
# => #
m[0] # => "んにち"
m.bytebegin(0) # => 3
m[3] # => "ち"
m.bytebegin(3) # => 9
When string or symbol argument +name+ is given,
returns the offset of the beginning for the named match:
m = /(?.)(.)(?.)/.match("hoge")
# => #
m[:foo] # => "h"
m.bytebegin('foo') # => 0
m[:bar] # => "g"
m.bytebegin(:bar) # => 2
Related: MatchData#byteend, MatchData#byteoffset.