def remove_anchors(regex)
pattern = regex.source
pattern = pattern.gsub(/\A(?:\\A|\^)|(?:\\[zZ]|\$)\z/, '')
return Regexp.new(pattern);
end
regex1 = /\A[a-z0-9\-_]+\z/
puts "Abc_123_12".scan(regex1)
regex2 = remove_anchors(regex1)
puts "Abc_123_12".scan(regex2)
ZGVmIHJlbW92ZV9hbmNob3JzKHJlZ2V4KQogICBwYXR0ZXJuID0gcmVnZXguc291cmNlIAogICBwYXR0ZXJuID0gcGF0dGVybi5nc3ViKC9cQSg/OlxcQXxcXil8KD86XFxbelpdfFwkKVx6LywgJycpCiAgIHJldHVybiBSZWdleHAubmV3KHBhdHRlcm4pOwplbmQKcmVnZXgxID0gL1xBW2EtejAtOVwtX10rXHovCnB1dHMgIkFiY18xMjNfMTIiLnNjYW4ocmVnZXgxKQpyZWdleDIgPSByZW1vdmVfYW5jaG9ycyhyZWdleDEpCnB1dHMgIkFiY18xMjNfMTIiLnNjYW4ocmVnZXgyKQo=